ORA-27102: out of memory
Oracle¿Qué significa?
Durante el arranque, la instancia de Oracle no pudo asignar el segmento de memoria compartida (SGA) que solicitó al sistema operativo. Suele verse junto con ORA-27102 y un código de error OSD/Linux de nivel inferior (p. ej., Linux-x86_64 Error: 28: No space left on device).
¿Por qué ocurre?
La memoria solicitada para la SGA supera los límites de memoria compartida del kernel (shmmax, shmall); el servidor no tiene suficiente RAM física/swap; o la configuración de HugePages falta o es insuficiente, por lo que no se puede asignar una SGA grande. Habitual tras aumentar SGA_MAX_SIZE.
Cómo solucionarlo
Aumente los parámetros de memoria compartida del kernel: establezca kernel.shmmax y kernel.shmall en /etc/sysctl.conf para cubrir la SGA y ejecute sysctl -p. Si usa HugePages, calcule y establezca vm.nr_hugepages según la SGA. Revise la RAM total y el swap del servidor; si es necesario, reduzca SGA_MAX_SIZE / SGA_TARGET.
Más entradas de este motor
- ORA-28001the password has expired
- ORA-38029object statistics are locked
- ORA-00845MEMORY_TARGET not supported on this system (MEMORY_TARGET no es compatible con este sistema)
- ORA-04030out of process memory when trying to allocate N bytes (memoria de proceso agotada al intentar asignar N bytes)
- ORA-12537TNS:connection closed
- ORA-03135connection lost contact
- ORA-01033ORACLE initialization or shutdown in progress (inicialización o apagado de ORACLE en curso)