DBAtlas · Atlas für Datenbankbetrieb

ORA-27102: out of memory

Oracle

Was bedeutet das?

Beim Start konnte die Oracle-Instanz das beim Betriebssystem angeforderte Shared-Memory-Segment (SGA) nicht allokieren. Tritt meist zusammen mit ORA-27102 und einem tieferliegenden OSD-/Linux-Fehlercode auf (z. B. Linux-x86_64 Error: 28: No space left on device).

Ursache

Der für die SGA angeforderte Speicher überschreitet die Shared-Memory-Limits des Kernels (shmmax, shmall); der Server hat nicht genügend physischen RAM/Swap; oder die HugePages-Konfiguration fehlt/reicht nicht aus, sodass eine große SGA nicht allokiert werden kann. Häufig nach einer Erhöhung von SGA_MAX_SIZE.

Lösung

Erhöhe die Shared-Memory-Parameter des Kernels: Setze kernel.shmmax und kernel.shmall in /etc/sysctl.conf so, dass sie die SGA abdecken, und führe sysctl -p aus. Nutzt du HugePages, berechne vm.nr_hugepages anhand der SGA und setze den Wert. Prüfe RAM und Swap des Servers insgesamt; senke bei Bedarf SGA_MAX_SIZE / SGA_TARGET.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank