从solaris 10开始,对sem,shm的配置无法通过/etc/system文件来进行修改,更改方式如下:
1) 设置max-shm-memory的值为4GB:
#projadd -U oracle –K "project.max-shm-memory=(priv,4096MB,deny)" user.oracle
查看设置是否生效:
# cat /etc/project
在project文件的末尾能够看到新增加的一行
user.oracle:100::oracle::project.max-shm-memory
=(priv, 4294967296,deny)
2) 修改参数max-sem-ids
# projmod -s -K "project.max-sem-ids=(priv,256,deny)" user.oracle
检查修改是是否生效
查看是否生效
# su - oracle
$ prctl –i project user.oracle
project: 100: user.oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
。。。。。。
project.max-shm-memory
privileged 4.00GB - deny -
system 16.0EB max deny -
project.max-shm-ids
privileged 128 - deny -
system 16.8M max deny -
project.max-msg-ids
privileged 128 - deny -
system 16.8M max deny -
project.max-sem-ids
privileged 256 - deny -
system 16.8M max deny -
。。。。。。
除了设置sem,shm参数外,还需要在/etc/system中增加noexec_user_stack参数
# cp /etc/system /etc/system.orig
Vi /etc/system
set noexec_user_stack=1
set shmsys:shminfo_shmmax=4294967296
经验:
1. 在solaris 10上安装10g rac时,曾经碰到当SGA设置过大时,导致重其后,有一些资源需要手工启动,因此,oracle官方建议把shmmax的参数也加到/etc/system文件下(可见Doc id : 399895.1 from metalink)
set noexec_user_stack=1
set shmsys:shminfo_shmmax=4294967295
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/786749/viewspace-517477/ ,如需转载,请注明出处,否则将追究法律责任。