分类: Oracle
2008-03-14 15:43:55
SHMMAX:This parameter defines the maximum size in bytes for a shared memory segment. Since the SGA is comprised of shared memory, SHMMAX can potentially limit the size of the SGA. Ideally, SHMMAX should be large enough so that SGA can fit into one segment.
SHMMNI:This parameter sets the maximum number of shared memory segments system wide.
SHMALL:This parameter sets the total amount of shared memory in pages that can be used at one time on the system. So shmall should always be at least ceil(SHMMAX/PAGE_SIZE)
配置oracle 环境
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。
缺省设置:2097152
/proc/sys/kernel/shmax
该文件指定内核所允许的最大共享内存段的大小(以字节为单位)。
缺省设置:33554432
/proc/sys/kernel/shmmni
该文件表示用于整个系统共享内存段的最大数目。
缺省设置:4096
shmax 特别注意要调大linux的共享内存的值,即shmmax,否则在安装时Oracle安装程序会提示共享内存不足的错误。共享内存大小一般设为物理内存的一半,比如2G内存,你需要设成1G 就是 1024*1024*1024 = 1073741824,512M 内存就是 1474838646. 比较简便的调整的命令是以root身份执行