2015-10-27 6 views

Odpowiedz

13

Być może używasz Automatyczne zarządzanie pamięcią (AMM).

AMM wykorzystuje dwa parametry inicjalizacji:

  • MEMORY_TARGET
  • MEMORY_MAX_TARGET

Udostępniony system plików pamięci powinien mieć wystarczająco dużo miejsca, aby pomieścić wartości MEMORY_TARGET i MEMORY_MAX_TARGET.

Aby sprawdzić:

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 

W UNIX/Linux, trzeba będzie ustawić udostępnionego systemu plików pamięci odpowiednio.

Sprawdź:

$ df -h /dev/shm 

Set:

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

Na przykład

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

uzyskać to, co wygląda na uszkodzony: 'SQL> show pamięci parametr ORA-01034: ORACLE niedostępne Process ID: 0 Session ID: 0 Numer seryjny: 0' – Ferenjito

+0

Musisz' startup' –

+1

dobrze, ale kiedy uruchamiam, otrzymuję komunikat "MEMORY_TARGET nieobsługiwany w tym systemie" - Kręci się w kółko – Ferenjito

4

Błąd Przyczyna: Nowa automatyczna pamięci functionalit Zarządzania y używa/dev/shm w systemie Linux do zarządzania SGA i PGA. Błędy występują, jeśli albo MEMORY_TARGET lub MEMORY_MAX_TARGET jest skonfigurowany większy niż skonfigurowany rozmiar/dev/shm, lub jeśli/dev/shm jest zamontowany niepoprawnie.

ROZWIĄZANIE: Proszę potwierdzić, że ORACLE_HOME jest ustawione poprawnie. Ten błąd czasem się zdarza, gdy nie jest ustawiony prawidłowo.

Upewnij się, że rozmiar/dev/shm skonfigurowany jest na tyle duża, jak w: mount -t tmpfs shmfs -o size = 7g/dev/SHM

Uwaga: powinien skontaktować się z administratorem systemu jaki jest "najlepszy" rozmiar dla/dev/shm, w oparciu o to, co zostało zgłoszone w pliku alertu.

Wiele najlepszych praktyk sugeruje obecnie wyłączenie AMM, szczególnie w przypadku skrzynek z zaawansowaną technologią Exa *, które mają większą pojemność pamięci i mogą korzystać z dużych/dużych stron. To dlatego AMM i Wielkie/Duże stron wzajemnie się wykluczają i ogólna wydajność będzie lepsza przy użyciu ogromne stron

Upewnij się, że wyjście df pokazuje prawidłową dev/konfiguracji/SHM przy użyciu Oracle w systemie:

$ df -k 
Filesystem 1K-blocks Used Available Use% Mounted on 
... 
shmfs 6291456 832356 5459100 14% /dev/shm 
0
  • Zmniejsz wartość parametru memory_target
  • Przedłużyć tymczasowej alokacji pamięci na serwerze jak ten:

    # umount tmpfs 
    # mount -t tmpfs shmfs -o size=1500m /dev/shm 
    
Powiązane problemy