[root@DB-Server ~]# /sbin/sysctl -a | grep sem kernel.sem = 250 32000 32 128 [root@DB-Server ~]# /sbin/sysctl -a | grep shm vm.hugetlb_shm_group = 0 kernel.shmmni = 4096 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 [root@DB-Server ~]# /sbin/sysctl -a | grep file-max fs.file-max = 358778 [root@DB-Server ~]# /sbin/sysctl -a | grep ip_local_port_range net.ipv4.ip_local_port_range = 32768 61000 [root@DB-Server ~]# /sbin/sysctl -a | grep rmem_default net.core.rmem_default = 129024 [root@DB-Server ~]# /sbin/sysctl -a | grep rmem_max net.core.rmem_max = 131071 [root@DB-Server ~]# /sbin/sysctl -a | grep wmem_default net.core.wmem_default = 129024 [root@DB-Server ~]# /sbin/sysctl -a | grep wmem_max net.core.wmem_max = 131071 [root@DB-Server ~]#
官方文档关于内核参数的推荐值如下截图所示,如果系统里面的配置大于这个值,那么就使用默认的值,不需要修改该参数值。
注意:If the current value of any parameter is higher than the value listed in this table, then do not change the value of that parameter.
在 /etc/sysctl.conf中添加如下参数的设置值,如果这一步设置有误,也没有关系,后面安装过程会检测系统参数,提示参数设置有误,不能通过。需要你重新配置。
fs.file-max = 6815744 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 kernel.sem = 250 32000 100 128
设置完成后执行/sbin/sysctl -p 使之理解生效,从而不用重启系统。Oracle 11g新增了fixup脚本,在安装过程中,安装程序将会检查推荐的操作系统内核参数设置以及必须的软件包,对于不符合要求的部分将会自动生成runfixup.sh,只需要手动以root用户执行该脚本即可,不需要手动调整配置了。所以这一块即使一些内核参数配置不正确,也可以在后面环境快速处理、验证。
5:创建系统账号和用户组
一般要检查是否存在oracle以及dba、oinstall用户组,如果是新环境,可以直接跳过,如果以前安装过Oracle数据库,那么就必须检查一下。
[root@DB-Server ~]# more /etc/oraInst.loc /etc/oraInst.loc: No such file or directory [root@DB-Server ~]# grep oinstall /etc/group [root@DB-Server ~]# grep dba /etc/group [root@DB-Server ~]#
创建用户组dba、oinstall
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
创建用户oracle
[root@DB-Server ~]# id oracle id: oracle: No such user [root@DB-Server ~]# /usr/sbin/useradd -g oinstall -G dba oracle [root@DB-Server ~]# id oracle uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh [root@DB-Server ~]#
设置账号密码:
[root@DB-Server ~]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is too simplistic/systematic Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@DB-Server ~]#
6:修改用户资源限制