Wednesday, February 12, 2014

ORA-27154: post/wait create failed ORA-27300: OS system dependent operation:semget failed with status: 28

Este es un error que se nos da cuando intentamos arrancar una base de datos Oracle desde sqlplus y no tenemos los parámetros configurados de manera correcta.

La solución a este error es establecer de manera permanente el parámetro kernel.sem para ello debemos de realizar lo siguiente:

[root@oracle-stdal u02]# ipcs -la
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 67108864
max total shared memory (kbytes) = 17179869184
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 100 
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
El fallo está en que max semaphores system wide = 100 debemos de aumentarlo, para ello establecemos 
kernel.sem = 250 32000 100 200 en el archivo de configuración del kernel (/etc/sysctl.conf).

Ejecutamos el siguiente comando para cargar la nueva configuración y ya podemos iniciar la base de datos.
[root@oracle-stdal u02]# sysctl -p

No comments:

Post a Comment

Blog Archive