在
Linux
平台安装Oracle RAC之前,需要调整部分系统参数,以满足Oracle RAC的安装要求。调整的目的是确保Oracle在运行过程中,
Linux
对其使用的系统资源有个合理的值,避免由于系统的限制导致
Oracle
不能正常工作。下面详细介绍需要调整的参数。
(1)内核参数调整
在Red Hat Enterprise Server 5.4中,shmmax、shmall参数系统默认已经设置,而且值足够大,所以这两项不需要再设置。
(2)网络参数设置
编辑/etc/sysctl.conf,加入以下内容:
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
使更改生效,root用户执行:
sysctl -p
(3)资源限制参数调整
编辑/etc/security/limits.conf,加入以下内容:
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(4)登录参数调整
编辑/etc/pam.d/login,加入以下内容:
session required /lib64/security/pam_limits.so
注意 在安装完 Oracle 之后,可能会发现在本地登录系统时,即使密码输入正确也无法正常登录,这很有可能与/etc/pam.d/login的配置有关。由于很多文档login文件加入的是session required pam_limits.so配置,这就可能导致安装64位的操作系统无法正常登录。按照上面的步骤在login文件中加入/lib64/security /pam_limits.so配置便可以正常登录。
(5)/etc/profile配置
编辑/etc/profile,加入以下内容:
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
(1)内核参数调整
在Red Hat Enterprise Server 5.4中,shmmax、shmall参数系统默认已经设置,而且值足够大,所以这两项不需要再设置。
(2)网络参数设置
编辑/etc/sysctl.conf,加入以下内容:
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
使更改生效,root用户执行:
sysctl -p
(3)资源限制参数调整
编辑/etc/security/limits.conf,加入以下内容:
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(4)登录参数调整
编辑/etc/pam.d/login,加入以下内容:
session required /lib64/security/pam_limits.so
注意 在安装完 Oracle 之后,可能会发现在本地登录系统时,即使密码输入正确也无法正常登录,这很有可能与/etc/pam.d/login的配置有关。由于很多文档login文件加入的是session required pam_limits.so配置,这就可能导致安装64位的操作系统无法正常登录。按照上面的步骤在login文件中加入/lib64/security /pam_limits.so配置便可以正常登录。
(5)/etc/profile配置
编辑/etc/profile,加入以下内容:
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi