Cómo configurar la memoria compartida de LINUX
Esto se puede lograr modificando el parámetro /proc/sys/kernel/shmmax.
[root @ nei Rong root]# echo 1073741824 gt;/proc/sys/kernel/shmmax
[root @ nei irong root]# more/proc/sys/kernel/ shmmax
1073741824 está configurado en 1G aquí.
Las modificaciones realizadas en el archivo shmmax se restablecerán después de reiniciar el sistema. Puede hacer que los cambios sean permanentes modificando /etc/sysctl.conf.
Añade la siguiente línea kernel .shmmax = 1073741824 al archivo. Este cambio entrará en vigor después de que se reinicie el sistema.
1. Establezca SHMMAX
SHMMAX
Este parámetro define * * * el tamaño máximo del segmento de memoria compartida (en bytes). Al configurar SHMMAX, recuerde que el SGA debe encajar en el segmento de memoria compartida. Una configuración insuficiente de SHMMAX puede causar los siguientes problemas:
ORA-27123: no se puede conectar al segmento de memoria compartida
Puede determinar el valor de SHMMAX ejecutando el siguiente comando:
# cat /proc/sys/kernel/shmmax
33554432
El valor predeterminado de SHMMAX es 32 MB. Normalmente configuro el parámetro SHMMAX en 2 GB usando uno de los siguientes métodos:
Puedes cambiar la configuración predeterminada de SHMMAX sin reiniciar la máquina cambiando el sistema de archivos /proc directamente. El método que utilicé fue poner el siguiente comando en el archivo de inicio /etc/rc.local:
# gtecho " 2147483648 " >;/proc/sys/kernel/shmmax
También puedes usar el comando sysctl para cambiar el valor de SHMMAX:
# sysctl-w kernel shmmax = 2147483648
Finalmente, puedes cambiar el valor de SHMMAX insertando esto. parámetro del kernel en /etc/sysctl.conf Inicie el archivo para que este cambio sea permanente:
# echo " kernel . shmmax = 2147483648 " > gt/etc/sysctl.conf
2 . Establecer SHMMNI
Ahora veamos los parámetros de SHMMNI. Este parámetro del kernel se utiliza para establecer el número máximo de segmentos de memoria en el sistema. El valor predeterminado de este parámetro es 4096. Este valor es suficiente y normalmente no es necesario cambiarlo.
Puedes determinar el valor de SHMMNI ejecutando el siguiente comando:
# cat /proc/sys/kernel/shmmni
4096
3. Configurar la tienda pequeña
Finalmente, echemos un vistazo a los parámetros del kernel de memoria compartida de SHMALL. Este parámetro controla la cantidad total de memoria (en páginas) que el sistema puede usar al mismo tiempo.
En resumen, el valor de este parámetro siempre debe ser al menos:
techo (SHMMAX/tamaño de página)
El tamaño predeterminado de SHMALL es 2097152, que se puede consultar mediante el siguiente comando:
# cat /proc/sys/kernel/shmall
2097152
La configuración predeterminada de SHMALL debería ser suficiente para nuestra instalación de Oracle9 i RAC.
Nota: El tamaño de página de Red Hat Linux en la plataforma i386 es de 4096 bytes. Sin embargo, puede utilizar bigpages, que admite la configuración de tamaños de página de memoria más grandes.