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

Page last edited hace 2117 días 3 horas
De Solaris-ES
Saltar a: navegación, buscar
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[editar]

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[editar]

  • Agregar en el /etc/system
set rlim_fd_cur=8192
set noexec_user_stack=1
  • 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
  • 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
  • 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.