oracle 11gr2在linux环境下的系统参数设置

来源:互联网 发布:海鹰数据官网 编辑:程序博客网 时间:2024/06/08 10:40
2.4.1 修改内核参数
root用户下,编辑:vi /etc/sysctl.conf,增加以下语句:
kernel.shmmni = 4096 #最小共享内存,该参数默认值是4096,通常不需要改
kernel.sem = 250 32000 100 128
fs.file-max = 6815744 #在linux系统中可以打开的文件数量,每4M内存对应服务器或WEB服务器需要
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 #设置最大系统发送缓存
fs.aio-max-nr=1048576 #是fs.file-max打开文件数目的3到4倍
根据系统内存大小修改如下语句:
kernel.shmall = 2097152 8435160064#所有内存大小页,表示系统一次可以使用的共享内存总量(以页为单位)
查询页大小(字节):getconf PAGE_SIZE
查询block大小(字节):tune2fs -l  /dev/sda1 | grep 'Block size'
kernel.shmmax =33740640256(32G)4294967296 #最大共享内存,该参数定义了共享内存段的最大尺寸(以字节为单位),建议是内存的1/2;最好直接设置为内存一样大
后面2个参数要匹配,即shmall换算为字节后的大小与shmmax相同。
root用户下执行以下语句,使新设置参数生效:
#/sbin/sysctl -p
2.4.2 设置用户shell限制
1. 编辑文件vi /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


2. 编辑文件vi /etc/pam.d/login
增加以下语句:
session required pam_limits.so
3. 编辑文件vi /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
4. 编辑文件vi /etc/csh.login
增加以下语句:
if ( $USER = "oracle" || $USER = "grid" ) then
limit maxproc 16384
limit descriptors 65536
endif
原创粉丝点击