Solución:
Podrías estar usando Gestión automática de memoria (AMM).
AMM utiliza dos parámetros de inicialización:
- MEMORY_TARGET
- MEMORY_MAX_TARGET
El sistema de archivos de memoria compartida debe tener suficiente espacio para acomodar los valores MEMORY_TARGET y MEMORY_MAX_TARGET.
Para verificar:
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 6096M
memory_target big integer 6096M
shared_memory_address integer 0
En UNIX / Linux, tendrás que configurar el sistema de archivos de memoria compartida respectivamente.
Verificar:
df -h /dev/shm
Colocar:
mount -t tmpfs shmfs -o size=<some_value_in_number_with_size> /dev/shm
Por ejemplo,
mount -t tmpfs shmfs -o size=4096m /dev/shm
Causa del error: la nueva funcionalidad de administración automática de memoria usa / dev / shm en Linux para la administración de SGA y PGA. Los errores ocurren si MEMORY_TARGET o MEMORY_MAX_TARGET se configuran más grandes que el tamaño configurado / dev / shm, o si / dev / shm se monta incorrectamente.
SOLUCIÓN: Confirme que ORACLE_HOME esté configurado correctamente. Este error a veces ocurre cuando no está configurado correctamente.
Asegúrese de que el tamaño de / dev / shm esté configurado lo suficientemente grande, como en: mount -t tmpfs shmfs -o size = 7g / dev / shm
Nota: debe consultar con el administrador del sistema cuál es el tamaño “mejor” para / dev / shm, según lo que se ha informado en el archivo de alerta.
Además, muchas de las mejores prácticas ahora sugieren deshabilitar AMM, especialmente en cajas de ingeniería Exa * que tienen mayor capacidad de memoria y pueden usar páginas enormes / grandes. Esto se debe a que AMM y las páginas enormes / grandes se excluyen mutuamente y el rendimiento general será mejor si se utilizan páginas enormes.
Asegúrese de que la salida df muestre la configuración / dev / shm correcta cuando utilice Oracle en el sistema:
$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
shmfs 6291456 832356 5459100 14% /dev/shm
Una solución fácil es simplemente agregar espacio a /dev/shm fs
.
# mount -t tmpfs shmfs -o size=5g /dev/shm
Para obtener más conceptos y detalles, consulte la publicación de blog ORA-00845: MEMORY_TARGET no es compatible con este sistema.