Linux系统环境-------------教你如何安装oracle 12c数据库----------过程真详细!速看!

一、Oracle简介

■由甲骨文公司出品,目前最高版本为Oracle18c, Oracle 19c,但是只是测试版本,没有广泛用于企业中。企业常用版本是Oracle 11g,Oracle12c。
■官方网站:https://www.oracle.com/cn
■采用C/S模式,支持SQL语言
■在稳定性、高性能、安全性方面优于其他数据库,因此常用于政府及企业。

二、Oracle安装要求

2.1 CentOS 7操作系统的要求

■防火墙的配置选项:禁用
■SELinux设置:禁用
■默认安装:软件开发
■内核:3.10.0.53.0.1.el7.x86_64及以上版本

2.2 系统及配置要求

■物理内存,不少于1GB
■交换分区
●物理内存为1~2GB时,设置为swap内存的1.5-2倍
●物理内存为2-16GB时,设置与swap内存大小相同
■磁盘空间,不少于15GB
■拥有固定的FQDN名称,安装后不建议更改
■FQDN:完全合格域名,包含主机名

2.3 软件环境要求

■GNOME中文桌面环境
■中文Java支持
■安装所需软件包

2.4 内核要求

■修改内存调度参数、端口范围、I/O请求…

2.5 用户环境要求

■创建组账号oinstall、dba,用户账号oracle
■创建Oracle基本目录
■为用户oracle设置环境变量,并允许使用X终端

2.6 进程会话要求

■增大用户oracle的进程数,文件数限制

2.7 运行runinstall安装程序

■将下载的zip包解压
■开启图形终端授权
■进入database目录,由用户oracle执行安装

2.8 验证安装结果

■从浏览器访问https://Oracle:5500/em
■从命令行使用SQL*Plus工具访问数据库
■用户名sys、管理命令、连接身份SYSDBA

三、实操

3.1 关闭防火墙、核心防护

systemctl stop firewalld
systemctl disabled firewalld 或者iptables -F
setenforce 0

3.2 设置主机名为oracle

hostnamectl set-hostname oracle
su

3.3 添加主机名与IP地址的映射

vi /etc/hosts
20.0.0.10 oracle

3.4 软件环境包的安装

yum -y install binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

3.5 调整内核参数

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

sysctl -p
//重新加载配置文件

#####配置参数解析#####
fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
net.ipv4.ip_local_port_range = 9000 65500 #用于向外连接的端口范围
net.core.rmem_default = 262144 #套接字接收缓冲区大小的缺省值
net.core.rmem_max = 4194304 #套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值
net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值

3.6 用户环境配置

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
//密码abc123

####新添加一块磁盘,创建xfs文件系统并且进行挂载不少于15G
/orc目录为挂载目录,这里为40G###
fdisk -l
fdisk /dev/sdb
n p 1 w
mkfs.xfs /dev/sdb1
vi /etc/fstab
/dev/sdb1 /orc xfs defaults 0 0
mkdir /orc
mount -a
df -Th
mkdir -p /orc/app/oracle
chown -R oracle:oinstall /orc/app/
chmod -R 755 /orc/app/oracle/

3.7 oracle用户环境配置(最下面添加)

vim /home/oracle/.bash_profile
umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG=“SIMPLIFIED CHINESE_CHINA”.UTF8
PATH= P A T H : PATH: PATH:HOME/.local/bin: H O M E / b i n : HOME/bin: HOME/bin:ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

3.8 oracle用户资源限制(使用pam_limits认证模块)

vim /etc/pam.d/login
close下添加以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so

vim /etc/security/limits.conf
//最下面添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

##参数解释##
oracle soft nproc 2047 #单用户可使用的进程数量
oracle hard nproc 16384
oracle soft nofile 1024 #用户可打开的文件数量
oracle hard nofile 65536
oracle soft stack 10240 #堆栈设置

vim /etc/profile
//最下面添加
if [ $USER = “oracle” ]
then
if [ $SHELL = “/bin/ksh” ]
then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

source /etc/profile

##参数解释##
ulimit -p 16384 #缓冲区大小
ulimit -u 16384 -n 65536 #进程数 文件数

3.9 oracle安装

##把解压的database包挂载在Linux /abc
,在图形化界面操作##
xhost +
//以root用户在图形化界面操作

su - oracle
//切换oracle用户

export DISPLAY=:0.0
//初始化像素调整

mkdir /abc
cd /abc
将软件包上传到/abc目录下
ll
//查看
uzip linuxx64_12201_database.zip

##字符界面中操作,oracle用户##
cd /abc
ls
cd database
ls
./runInstaller

3.10 字符界面安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
##当出现这个页面后##
远程终端,切换 root 用户
/orc/app/oraInventory/orainstRoot.sh
/orc/app/oracle/product/12.2.0/dbhome_1/root.sh
//回车键 yes 等待即可

在这里插入图片描述
在这里插入图片描述

四、登录数据库

4.1 使用Linux本身的火狐浏览器打开

需要安装flash组件,输入网址:https://Oracle:5500/em。提示需要安装flash,根据提示进行操作。
在这里插入图片描述
下载完成后的压缩包在root下的Downloads目录下
mkdir flash
cd Downloads/
mv flash_player_npapi_linux.x86_64.tar.gz /root/flash/
cd ~
cd flash
tar zxvf flash_player_npapi_linux.x86_64.tar.gz
cp libflashplayer.so /usr/lib64/mozilla/plugins/
//复制插件到火狐浏览器插件文件夹
cd /usr/lib64/mozilla/plugins
chmod 755 libflashplayer.so
//修改权限

虚拟机的火狐浏览器重新输入网址:https://Oracle:5500/em,可以登录。登录名:sys 密码:abc123 勾选:as sysdba
在这里插入图片描述
在这里插入图片描述

4.2 使用命令行界面

使用oracle用户登录
sqlplus / as sysdba
//sys用户是oracle的最高管理员所以要加上as

如果是普通用户登录 sqlplus 用户名/密码

SQL> help index
//查看命令列表,sql中不区分大写小写

SQL> show user
//查看当前用户

4.3 创建数据库

[oracle@Oracle ~]$ dbca
//如果不弹窗口执行: export DISPLAY=:0.0

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.4 数据库开启和关闭

开启三阶段:
1.启动Oracle实例(非装载阶段)
2.由实例装载数据库(装载阶段)
3.打开数据库(打开阶段)
1:startup nomount (alter database mount; alter database open;)
2:startup mount (alter database open;)
3:startup

关闭状态:
1:shutdown normal
不允许连接数据库,等待所有用户退出数据库后才关闭,关闭时间比较慢
2:shutdown immediate
不等待所有用户退出,强行回滚当前活动事务是常用方式
3:shutdown transactional
当前链接到系统的活动的事务执行完毕,常用来计划关闭数据库
4:shutdown abort
需要立即关闭,所有没提交的事务将不回滚,没有任何办法的情况下不得不采用的方式

4.5 启用监听

[oracle@Oracle ~]$ lsnrctl
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-10月-2020 23:53:28
Copyright © 1991, 2016, Oracle. All rights reserved.
欢迎来到LSNRCTL, 请键入"help"以获得信息。
LSNRCTL> start
TNS-01106: 使用名称LISTENER的监听程序已经启动

[oracle@Oracle ~]$ lsnrctl stop
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-10月-2020 23:55:20
Copyright © 1991, 2016, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))
命令执行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值