jueves, 17 de septiembre de 2009

Pojects Vs. /etc/system - Parametros de Kernel en Solaris 10

La configuración de parámetros de kernel para Oracle y SAP se pueden
utilizar creando un proyecto a diferencia de antes que los parámetros
se definían en el /etc/system.

La ventaja de utilizar proyectos es que se pueden modificar de manera
dinámica y no es necesario reiniciar el equipo para que estos sean
detectados.

Correlación entre el /etc/system y los proyectos:

Parameter Replaced by Resource Control Recommended Value
noexec_user_stack NA 1
semsys:seminfo_semmni project.max-sem-ids 100
semsys:seminfo_semmns NA 1024
semsys:seminfo_semmsl project.max-sem-nsems 256
semsys:seminfo_semvmx NA 32767
shmsys:shminfo_shmmax project.max-shm-memory 4294967295
shmsys:shminfo_shmmin NA 1
shmsys:shminfo_shmmni project.max-shm-ids 100
shmsys:shminfo_shmseg NA 10

Procedimiento para aplicar los parámetros de Kernel en SAP y Oracle
bajo Solaris 10
-----------------------------------------------------------------------------------

1º Agregar en el /etc/system
set rlim_fd_cur=8192
set noexec_user_stack=1

2º Agregar durante la instalacion de SAP al profile de root
# projmod -K 'project.max-sem-ids=(priv,4096,deny)' \
-K 'process.max-sem-nsems=(priv,5010,deny)' \
-K 'project.max-shm-ids=(priv,256,deny)' \
-K 'project.max-shm-memory=(priv,18446744073709551615,deny)'
\
user.root

3º Modificar el profile de root
# projmod -r -K 'project.max-sem-ids=(priv,4096,deny)' \
-K 'process.max-sem-nsems=(priv,5010,deny)' \
-K 'project.max-shm-ids=(priv,256,deny)' \
-K 'project.max-shm-memory=(priv,
18446744073709551615,deny)'\
user.root

4º Aplicar los parametros al usuario SAP

# projadd -p 200 -c "Oracle Project" -U oracle \
-K 'project.max-sem-ids=(priv,4096,deny)' \
-K 'process.max-sem-nsems=(priv,5010,deny)' \
-K 'project.max-shm-ids=(priv,256,deny)' \
-K 'project.max-shm-memory=(priv,18446744073709551615,deny)'
\
user.oracle

# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
user.oracle:200:Oracle Hoteles Project:oracle::process.max-sem-
nsems=(priv,5010,deny);project.max-sem-ids=(priv,
4096,deny);project.max-shm-ids=(priv,256,deny);project.max-shm-
memory=(priv,18446744073709551615,deny)

Nota: Los parametros en el projecto se aplican en caliente, de no
funcionar iniciar una nueva secion de oracle y volver a intentar.

Mariano

No hay comentarios: