安装Oracle数据库
备注:本教程安装环境为 centos 6.9 + oracle 11.2.0.1.0
一. 用户及路径
1.1用户组及用户创建
root用户下
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle #设置oracle用户密码
1.2创建安装路径
root用户下
cd /
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
二. 修改相关的系统配置
1.1修改etc/sysctl.conf
1)在/etc/sysctl.conf 文件尾部追加以下内容
[root@ocp ~]# vi /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
2)保存并退出,使修改生效
[root@ocp ~]# /sbin/sysctl -p
1.2修改/etc/security/limits.conf
#在/etc/secuirty/limits.conf 文件尾部追加以下内容,以设置用户限制
[root@ocp ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
1.3修改/etc/pam.d/login
#在/etc/pam.d/login 文件尾部追加以下内容,以修改登录配置
[root@ocp ~]# vi /etc/pam.d/login
session required pam_limits.so
1.4关闭SELINUX功能以及防火墙
#关闭selinux
[root@ocp ~]# vi /etc/selinux/config
SELINUX=disabled #这里设置为 disabled 即关闭 SELINX
#防火墙关闭
#关闭命令
service iptables stop
#永久关闭防火墙
chkconfig iptables off
#两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
1.5修改/etc/hosts文件
#添加至末尾
[root@ocp ~]# vi /etc/hosts
#本机 IP 地址 ifconfig #长主机名 #短主机名
192.168.96.133 ocp.com ocp1
Tips
需要保证三处的主机名一致
- /etc/hosts 中的长主机名
- 使用 hostname 指令显示的主机名
- /etc/sysconfig/network 中的主机名 #修改主机名后需要重启机器
使用 ifconfig 指令查看本机 IP
[root@ocp ~]# ifconfig #确保此处 IP 和/etc/hosts 文件中的 IP 地址
三. 安装前的包支持
3.1网络源下载
#配置安装脚本
[root@ocp ~]#vi yum.sh
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
#执行安装脚本
[root@ocp ~]#sh yum.sh
3.2本地源下载
后续。。。。。。
四. 修改环境变量
切换至oracle用户
[root@ocp ~]# su - oracle
编辑oracle的环境变量(.bash_profile文件)
[oracle@ocp ~]$ vi .bash_profile #oracle 用户下
如下内容添加至 .bash_profile末尾
export ORACLE_SID=ODS #ORACLE实例名,与后续实例创建保持一致(orcl)
export ORACLE_BASE=/u01/app/oracle #ORACLE安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #ORACLE家目录
export PATH=$PATH:$ORACLE_HOME/bin #搜索路径
#以下内容可不写
export ORACLE_TERM=xterm #指定安装 Oracle 终端的类型
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib #设置临时的库文件的 path 路径
export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib #设置 java lib 文件搜索路径
保存,并使参数生效
[oracle@ocp ~]$ source .bash_profile
五. 安装数据库软件
重启,用Oracle用户登录
将安装包上传至/u01路径下
5.1 解压安装软件
[oracle@ocp ~]$ cd /u01
[oracle@ocp ~]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@ocp ~]$ unzip linux.x64_11gR2_database_2of2.zip
5.2 运行安装脚本
[oracle@ocp ~]$ cd database
[oracle@ocp ~]$ ./runInstaller
进入图形安装界面
1、去掉√,点击next
2、点yes,继续安装
3、仅安装数据库软件
4、单实例安装
5、添加中文支持
6、安装企业版
7、直接next
8、点next
9、next
10、检测安装环境
11、缺包为版本问题,直接忽略所有并next
12、忘截图了
都直接下一步,知道安装到94%时,要求执行脚本
#切换到root用户
[oracle@ocp ~]$ su -
#执行第一个脚本
[root@ocp ~]# sh /u01/app/oracle/oraInventory/orainstRoot.sh
#执行第二个脚本
[root@ocp ~]# sh /u01/app/oracle/product/11.2.0/db_1/root.sh
六、创建Oracle数据库
仍为Oracle用户下命令行执行
#调用dbca图形窗口
[oracle@ocp ~]$ dbca
1、next
2、创建数据库
3、通用版本
4、输入数据库名和全局数据库名(与 四. 修改环境变量 中的SID一致)
5、取消企业管理器
6、为SYS以及SYSTEM设置密码(此处设为相同,也可不同)
7、选择默认的文件存放方式
8、不适用闪回和归档
9、勾选实例
10、设定内存、字符集、连接模式等等,这里选择默认值
11、next
12、finish
13、ok
14、开始创建数据库
七、配置监听
仍为Oracle用户下命令行执行
[oracle@ocp ~]$ netca
一直next
完成后lsnrctl status命令查看监听状态
[oracle@ocp ~]$ lsnrctl status