DBAtlas · Atlas d'exploitation des bases de données

ORA-27102: out of memory

Oracle

Que signifie cette erreur ?

Au démarrage, l'instance Oracle n'a pas pu allouer le segment de mémoire partagée (SGA) demandé au système d'exploitation. Généralement observé avec ORA-27102 et un code d'erreur OSD/Linux de plus bas niveau (par ex. Linux-x86_64 Error: 28: No space left on device).

Cause

La mémoire demandée pour la SGA dépasse les limites de mémoire partagée du noyau (shmmax, shmall) ; le serveur manque de RAM physique/de swap ; ou la configuration des HugePages est absente/insuffisante, si bien qu'une grande SGA ne peut pas être allouée. Fréquent après une augmentation de SGA_MAX_SIZE.

Comment la corriger

Augmentez les paramètres de mémoire partagée du noyau : définissez kernel.shmmax et kernel.shmall dans /etc/sysctl.conf pour couvrir la SGA et exécutez sysctl -p. Si vous utilisez les HugePages, calculez et définissez vm.nr_hugepages en fonction de la SGA. Vérifiez la RAM totale et le swap du serveur ; si nécessaire, réduisez SGA_MAX_SIZE / SGA_TARGET.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur