среда, 14 мая 2008 г.

Solaris 10. Параметры для установки Oracle

что бы проверить Project ID:
# id -p
uid=0(root) gid=0(root) projid=1 (user.root)
# prctl -n project.max-shm-memory -i project user.root
# prctl -n project.max-sem-ids -i project user.root

установить значение max-shm-memory равным 6 Гб:
# prctl -n project.max-shm-memory -v 6gb -r -i project user.root

Установить значение max-sem-ids=256:
# prctl -n project.max-sem-ids -v 256 -r -i project user.root

те же установки сделать пользователю oracle (учесть что имя проекта другое!)

и скрипт для установки:
#MEM - сколько памяти отдать в shared сегмент. Обычно 50-75% физики
MEM=256G
mkdir -p /u/app
groupadd -g 1001 oinstall
groupadd -g 1000 dba
useradd -u 1000 -g oinstall -G dba -m -d /u/app/oracle oracle


projadd group.dba
projmod -sK "project.max-shm-memory=(privileged,${MEM},deny)" group.dba
projmod -sK "project.max-sem-ids=(privileged,100,deny)" group.dba
projmod -sK "project.max-shm-ids=(privileged,100,deny)" group.dba
projmod -sK "project.max-sem-nsems=(privileged,256,deny)" group.dba
projmod -sK "process.max-file-descriptor=(privileged,65536,deny)" group.dba
projmod -U oracle -sK "process.max-file-descriptor=(priv,65536,deny)" group.dba
projects -l group.dba

prctl -n process.max-file-descriptor -t basic -v  1024 -r -i process $$

projadd -U oracle -K "process.max-file-descriptor=(priv,65536,deny)" user.oracle
projmod -U oracle -sK "process.max-file-descriptor=(priv,65536,deny)" group.dba

projmod -sK "project.max-shm-memory=(privileged,${MEM},deny)" group.dba
projmod -sK "project.max-shm-memory=(privileged,${MEM},deny)" user.oracle

projadd user.oracle

projmod -sK "project.max-shm-memory=(privileged,${MEM},deny)" user.oracle
projmod -sK "project.max-sem-ids=(privileged,100,deny)" user.oracle
projmod -sK "project.max-shm-ids=(privileged,100,deny)" user.oracle
projmod -sK "project.max-sem-nsems=(privileged,256,deny)" user.oracle
projmod -sK "process.max-file-descriptor=(privileged,65536,deny)" user.oracle
projmod -U oracle -sK "process.max-file-descriptor=(priv,65536,deny)" user.oracle
projects -l user.oracle

Комментариев нет: