El error “ORA-00845: MEMORY_TARGET not supported on this system”, aparece cunado creamos una base de datos usando la herramienta dbca, o cuando tratamos de iniciar una instancia de Oracle.
La causa a este problema es que a partir de la versión de 11g R2, el manejo la memoria (PGA/SGA etc.) esta definido en los parámetros MEMORY_TARGET y MEMMORY_MAX_TARGET..
En linux, el error se presenta por que la memoria compartida (shmfs) es de menor tamaño que las variables MEMORY_TARGET y MEMMORY_MAX_TARGET.
Si el valor de la variable MEMORY_TARGET=7g, el valor de shmfs debe ser por lo menos 7g.
Para verificar el tamaño del sistema de archivo de memoria compartida (shmfs)en linux usar:
df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/OS-root 87G 16G 67G 19% / udev 7.7G 144K 7.7G 1% /dev /dev/hda1 198M 15M 174M 8% /boot shmfs 2.5G 1G 1G 51% /dev/shm
Para incrementar el tamaños de la memoria compartida ejecutar como root:
umount /dev/shm mount -t tmpfs shmfs -o size=8g /dev/shm
Para hacerlo de manera permanente, agregar la linea de /etc/fstab:
echo tmpfs /dev/shm tmpfs size=8g 0 0 >> /etc/fstab