Saltar al contenido

El inicio de Oracle no es posible – ORA-00845: MEMORY_TARGET no es compatible con este sistema – pero el tamaño de la memoria parece estar bien

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *