2015-10-27 9 views

Antwort

13

Möglicherweise verwenden Sie Automatic Memory Management (AMM).

AMM verwendet zwei Initialisierungsparameter:

  • MEMORY_TARGET
  • MEMORY_MAX_TARGET

Der Shared-Memory-Dateisystem sollte genug Platz haben die MEMORY_TARGET und MEMORY_MAX_TARGET Werte aufzunehmen.

Um zu überprüfen:

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 

In UNIX/Linux, werden Sie das Shared-Memory-Dateisystem entsprechend eingestellt haben.

Überprüfen:

$ df -h /dev/shm 

Set:

$ mount -t tmpfs shmfs -o size=some_value_in_number_with_size /dev/shm 

Zum Beispiel

mount -t tmpfs shmfs -o size=4096m /dev/shm 
+2

ich das bekommen, was defekt aussieht: Prozess-ID ORACLE nicht verfügbar: 0 Session ID: 0 Seriennummer: ORA-01034 'SQL> show Parameterspeicher 0' – Ferenjito

+0

Sie müssen' startup' –

+1

gut, aber wenn ich den Start mache, bekomme ich 'MEMORY_TARGET nicht auf diesem System unterstützt '- Umgehe in Kreisen – Ferenjito

4

Fehler Ursache: Die neue automatische Speicherverwaltung Functionalit y verwendet/dev/shm unter Linux für die SGA- und PGA-Verwaltung. Die Fehler treten auf, wenn entweder MEMORY_TARGET oder MEMORY_MAX_TARGET größer als die konfigurierte/dev/shm-Größe konfiguriert ist oder wenn/dev/shm nicht ordnungsgemäß gemountet ist.

LÖSUNG: Bitte bestätigen Sie, dass ORACLE_HOME korrekt eingestellt ist. Dieser Fehler tritt manchmal auf, wenn er nicht korrekt eingestellt ist.

Stellen Sie sicher, dass das Verzeichnis/dev/shm Größe ist groß genug konfiguriert, wie in: mount -t tmpfs shmfs -o size = 7 g/dev/shm

Hinweis: Sie sollten mit Ihrem Systemadministrator überprüfen was die "beste" Größe für/dev/shm ist, basierend auf dem, was in der Alarmdatei berichtet wurde.

Außerdem empfehlen viele Best Practices jetzt, AMM zu deaktivieren, insbesondere in Exa * Engineered-Boxen, die größere Speicherkapazität haben und große/große Seiten verwenden können. Dies liegt daran, AMM und Huge/Große Seiten gegenseitig aus und die Gesamtleistung besser Huge Seiten

Stellen Sie sicher, verwenden werden, dass die df Ausgabe zeigt die korrekte/dev/shm Konfiguration, wenn auf dem System mit Oracle:

$ df -k 
Filesystem 1K-blocks Used Available Use% Mounted on 
... 
shmfs 6291456 832356 5459100 14% /dev/shm 
0
  • den Wert für den Parameter memory_target reduzieren
  • die temporäre Speicherzuordnung auf dem Server wie folgt erhöhen:

    # umount tmpfs 
    # mount -t tmpfs shmfs -o size=1500m /dev/shm