DBAtlas · Atlas de operaciones de bases de datos

ORA-00845: MEMORY_TARGET not supported on this system (MEMORY_TARGET no es compatible con este sistema)

Oracle

¿Qué significa?

La instancia no puede arrancar porque la gestión automática de memoria solicitada mediante MEMORY_TARGET / MEMORY_MAX_TARGET no es compatible con la configuración de memoria compartida del sistema operativo. En Linux suele deberse a que /dev/shm es más pequeño que el objetivo de memoria solicitado.

¿Por qué ocurre?

MEMORY_TARGET está configurado con un valor mayor que /dev/shm (montado como tmpfs); o se usa MEMORY_TARGET (AMM) con HugePages habilitado; AMM no es compatible con HugePages, mientras que ASMM (SGA_TARGET) sí lo es. La gestión automática de memoria de Oracle funciona creando archivos en /dev/shm y, si este espacio es insuficiente, la instancia no arranca.

Cómo solucionarlo

Haga /dev/shm más grande que MEMORY_TARGET: vuelva a montar tmpfs (mount -o remount,size=8G /dev/shm) y hágalo persistente en /etc/fstab. Como alternativa, use ajustes separados en lugar de AMM: establezca MEMORY_TARGET y MEMORY_MAX_TARGET en 0 y defina SGA_TARGET y PGA_AGGREGATE_TARGET. Si usa HugePages, deshabilite AMM y prefiera ASMM (SGA_TARGET).

Abrir en DBAtlas →

Más entradas de este motor