ORA-00845: MEMORY_TARGET not supported on this system (MEMORY_TARGET non pris en charge sur ce système)
OracleQue signifie cette erreur ?
L'instance ne peut pas démarrer car la gestion automatique de la mémoire demandée via MEMORY_TARGET / MEMORY_MAX_TARGET n'est pas prise en charge par la configuration de la mémoire partagée du système d'exploitation. Sous Linux, c'est généralement parce que /dev/shm est plus petit que la cible mémoire demandée.
Cause
MEMORY_TARGET est supérieur à /dev/shm (monté en tmpfs) ; ou MEMORY_TARGET (AMM) est utilisé alors que les HugePages sont activées ; AMM n'est pas compatible avec les HugePages, contrairement à ASMM (SGA_TARGET). L'Automatic Memory Management d'Oracle fonctionne en créant des fichiers dans /dev/shm, et si cet espace est insuffisant, l'instance ne démarre pas.
Comment la corriger
Rendez /dev/shm plus grand que MEMORY_TARGET : remontez le tmpfs (mount -o remount,size=8G /dev/shm) et rendez-le persistant dans /etc/fstab. Vous pouvez aussi utiliser des réglages séparés au lieu d'AMM : mettez MEMORY_TARGET et MEMORY_MAX_TARGET à 0 et définissez SGA_TARGET et PGA_AGGREGATE_TARGET. Si vous utilisez les HugePages, désactivez AMM et préférez ASMM (SGA_TARGET).
Autres entrées pour ce moteur
- ORA-12520TNS:listener could not find available handler for requested type of server (le listener n'a trouvé aucun gestionnaire disponible pour le type de serveur demandé)
- ORA-28001the password has expired (le mot de passe a expiré)
- ORA-38029object statistics are locked (les statistiques de l'objet sont verrouillées)
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes (mémoire de processus épuisée lors de l'allocation de N octets)
- ORA-12537TNS:connection closed
- ORA-03135connection lost contact