Error ORA-00845 ( MEMORY_TARGET not supported on this system)
Síntomas
Cuando intentamos iniciar la instancia de base de datos obtenemos el error ORA-00845
SQL> connect sys as sysdba
Enter password:
Connected to an idle instance.
SQL> STARTUP NOMOUNT
ORA-00845: MEMORY_TARGET not supported on this system
En el log de alertas ( alert.log ) también podemos ver información relacionada con este error
Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature.
This feature requires the /dev/shm file system to be mounted for at Least <size> bytes.The /dev/shm is either not mounted or is mounted with available space less than this size.
Please fix this so that MEMORY_TARGET can work as expected. Current available is <size> and used is <size> bytes.memory_target needs larger /dev/shm
Causas
El uso de la memoria automática requiere el uso de /dev/shm en Linux para la administración de la SGA y la PGA. Este error también puede ocurrir si el parámetro memory_target o memory_max_target es mayor que el configurado en /dev/shm
Solución
• Confirmar que la configuración del ORACLE_HOME es correcta.
• Asegurarse que el tamaño de /dev/shm es suficiente
mount -t tmpfs shmfs -o size=4g /dev/shm
En caso de realizar esta configuración, hay que asegurarse luego de ponerlo en /etc/fstab para que cuando reinicie el sistema persista ese cambio
shmfs /dev/shm tmpfs size=4g 0
Nota: Revisa con tu administrador de sistemas cual es mejo tamaño para /dev/shm