On Solaris 10, system V IPC paramters( e.g shmmax,shmseg) are set under user specific projects and these values take effect on a per-project basis only and are not system-wide values. We do not need to set them in /etc/system and even if set, the values are ignored.
All the processes started by users who are member of a project inherit the parameter values from /etc/project file.
hostA: /etc\> projects -l
user.oracle
projid : 1001
comment: "Oracle Project"
users : oracle
groups : dba
oinstall
attribs: process.max-sem-nsems=(priv,256,deny)
project.max-sem-ids=(priv,100,deny)
project.max-shm-ids=(priv,128,deny)
project.max-shm-memory=(priv,4294967296,deny)
hostA: /etc\> more /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
user.oracle:100:Oracle Project:oracle:dba,oinstall:process.max-sem-nsems=(priv,256,deny);project.max-sem-ids=(priv,100,deny);project.max-shm-ids=(priv,128,den
y);project.max-shm-memory=(priv,4294967296,deny)
After editing the /etc/project file, we also need to give privilege to oracle user to be able to use projects, otherwise even if projects are created properly , it will not take effect.
ggnqccita2: /etc\> more /etc/user_attr
oracle::::project=user.oracle
The values set in /etc/project file are dynamic and do not need reboot to take effect. In previous versions of solaris, the values set in /etc/system did not take effect until reboot.
No comments:
Post a Comment