DBAtlas · Atlas für Datenbankbetrieb

ORA-00845: MEMORY_TARGET not supported on this system

Oracle

Was bedeutet das?

Die Instanz kann nicht starten, weil die über MEMORY_TARGET / MEMORY_MAX_TARGET angeforderte automatische Speicherverwaltung von der Shared-Memory-Konfiguration des Betriebssystems nicht unterstützt wird. Unter Linux liegt das meist daran, dass /dev/shm kleiner als das angeforderte Speicherziel ist.

Ursache

MEMORY_TARGET ist größer gesetzt als /dev/shm (als tmpfs gemountet); oder MEMORY_TARGET (AMM) wird bei aktivierten HugePages verwendet; AMM ist nicht mit HugePages kompatibel, ASMM (SGA_TARGET) hingegen schon. Oracle Automatic Memory Management legt Dateien in /dev/shm an; reicht dieser Platz nicht, startet die Instanz nicht.

Lösung

Mache /dev/shm größer als MEMORY_TARGET: Mounte tmpfs neu (mount -o remount,size=8G /dev/shm) und mache es in /etc/fstab dauerhaft. Alternativ nutze statt AMM getrennte Einstellungen: Setze MEMORY_TARGET und MEMORY_MAX_TARGET auf 0 und definiere SGA_TARGET und PGA_AGGREGATE_TARGET. Nutzt du HugePages, deaktiviere AMM und bevorzuge ASMM (SGA_TARGET).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank