DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor