CentOS 7.6下安装Oracle 11.2.0.4

所需软件:oracle11.2.0.4安装包、Xshell 6、Xmanager 6
环境说明:宿主机ip:192.168.88.2
虚机ip:192.168.88.200
虚机内存:2G
虚机主机名:vm-demo
oracle数据库名:orcl
oracle实例名:orcl
命令说明:root#ls -l表示在root用户下执行
oracle>ls -l 表示在oracle用户下执行
 
用root用户修改内核配置文件/etc/sysctl.conf 。

  • 同时可以拥有的的异步IO请求数目 。推荐值:1048576
fs.aio-max-nr = 1048576
  • 系统允许的文件句柄最大数目,代表linux系统可以打开的文件数量
fs.file-max = 6815744
  • 物理内存K数/4K(根据虚机的实际内存设置,以下是2G内存的设置)
kernel.shmall = 524288
  • 可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半(根据虚机的实际内存设置,以下是2G内存的设置)
kernel.shmmax = 2147483647
  • 共享内存段的最大数量,取缺省值4096
kernel.shmmni = 4096
  • 250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目 。
32000是参数semmns的值,表示系统内可允许的信号量最大数目 。
100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量 。
128是参数semmni的值,表示系统信号量集合总数 。
kernel.sem = 250 32000 100 128
  • 应用程序可使用的IPv4端口范围 。
net.ipv4.ip_local_port_range = 9000 65535
  • 套接字接收缓冲区大小的缺省值 。
net.core.rmem_default = 262144
  • 套接字接收缓冲区大小的最大值 。
net.core.rmem_max = 4194304
  • 套接字发送缓冲区大小的缺省值 。
net.core.wmem_default = 262144
  • 套接字发送缓冲区大小的最大值 。
net.core.wmem_max = 1048586
 
  • 以上参数除了有说明需要根据实际情况设置,其它参数照抄即可 。执行sysctl -p生效;

CentOS 7.6下安装Oracle 11.2.0.4

文章插图
 
用root用户增加组和用户 。
  • root#groupadd -g 500 oinstall
  • root#groupadd -g 501 dba
  • root#useradd -g oinstall -G dba,oinstall oracle
  • root#passwd oracle

CentOS 7.6下安装Oracle 11.2.0.4

文章插图
 
用root用户创建swap分区 。
  • 通过命令swapon -s来检查当前是否有swap分区 。swap分区有2种:分区或文件;可以任意选一种创建(创建swap文件较为方便),大小为4G(内存大小的1.5-2倍) 。
  • 创建swap分区
  1. fdisk -l 查看磁盘是否还有剩余未分配的扇区:若有,使用fdisk来格式化成swap分区(分区类型为82);若无,在虚机新添加一块硬盘,然后按下面步骤操作:
  2. root#fdisk -l /dev/sdb
  3. root#mkswap /dev/sdb1
  4. root#swapon -s
  5. root#swapon /dev/sdb1
  6. root#swapon -s
  7. root#echo "/dev/sdb1 none swap sw 0 0" >> /etc/fstab
  • 创建swap文件
  1. root#dd if=/dev/zero of=/mnt/oracle.swap bs=1024 count=524288*8
  2. root#chown oracle:oinstall /mnt/oracle.swap
  3. root#chmod 600 /mnt/oracle.swap
  4. root#mkswap /mnt/oracle.swap
  5. root#swapon /mnt/oracle.swap
  6. root#swapon -s
  7. root#echo "/mnt/oracle.swap none swap sw 0 0" >> /etc/fstab
 
用root用户修改/etc/security/limits.conf限制 。
  • 添加以下行:
oracle soft nproc 65535
oracle hard nproc 65535
oracle soft nofile 65535
oracle hard nofile 65535
CentOS 7.6下安装Oracle 11.2.0.4

文章插图
 
用root用户修改/etc/pam.d/login 。
  • 添加以下一行:
session required /lib64/security/pam_limits.so
CentOS 7.6下安装Oracle 11.2.0.4

文章插图
 
修改profile文件 。
  • 用root用户修改/etc/profile文件,增加以下内容:
if [ $USER = "oracle" ]; then


推荐阅读