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).
Más entradas de este motor
- ORA-12520TNS:listener could not find available handler for requested type of server (el listener no encontró un handler disponible para el tipo de servidor solicitado)
- ORA-28001the password has expired
- ORA-38029object statistics are locked
- ORA-27102out of memory
- 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