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