Użyj polecenia Oracle ipcs, aby określić pamięć współdzieloną

pomocne polecenie pamięci, którego można użyć do monitorowania Oracle SGA, to polecenie ipcs. Polecenie ipcs wyświetla rozmiar każdego segmentu pamięci współdzielonej dla SGA. Jeśli nie ma wystarczającej ilości pamięci, aby cała pamięć SGA zmieściła się w sąsiadującym kawałku pamięci, SGA zostanie wbudowana w nieciągłe segmenty pamięci. W przypadku natychmiastowej awarii pamięć może nie zostać zwolniona. Jeśli tak się stanie, zwróć uwagę, że polecenie ipcrm usuwa segmenty (ipcrm –M dla segmentów pamięci i ipcrm –s dla segmentów semaforów). Używaj ipcs-B na Solarisie i ipcs-a na Linuksie, HPUX i AIX.

1024_001

w poprzednim przykładzie SGA jest zbudowany w trzech nieciągłych segmentach (tworzących 100M+ SGA). Instancja jest następnie zamykana i uruchamiana z mniejszym SGA (tak więc SGA składa się z przylegających fragmentów pamięci). Po obniżeniu SGA do 70M ponownie wydaję polecenie ipcs:

1024_002

dopasowanie całego SGA do jednego segmentu pamięci współdzielonej jest ogólnie korzystne ze względu na obciążenie, które może być wymagane do śledzenia więcej niż jednego segmentu oraz czas wymagany do przełączania się między tymi segmentami. Maksymalny rozmiar pojedynczego segmentu pamięci współdzielonej można zwiększyć poprzez zwiększenie ustawienia SHMMAX w pliku /etc/system (lub /etc/sysctl).conf w zależności od wersji). Więcej szczegółowych informacji na temat platformy można znaleźć w dokumentacji instalacji Oracle. W Solarisie 10 ustawienie parametrów pamięci współdzielonej zostało przeniesione do resource control, więc jeśli zmodyfikujesz plik/etc / system, wszelkie wprowadzone zmiany będą ignorowane. Wreszcie, jeśli skonfigurujesz Hugepages, to pamięć jest pobierana z puli, a semafory nie są używane. AMM wymaga użycia semaforów, więc jeśli ustawisz MEMORY_TARGET, nie możesz używać Hugepages.

wskazówka

użyj polecenia ipcs, aby sprawdzić, czy twój SGA jest zbudowany z wielu niezwiązanych fragmentów pamięci. Awaria bazy danych może powodować problemy, nie zwalniając pamięci. Użyj polecenia ipcrm (tylko jeśli kawałki SGA nie są uwalniane po awarii bazy danych), aby usunąć kawałki SGA z pamięci. Nie wystawiaj polecenia ipcrm z uruchomioną bazą danych.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.