PDF

Czujnik Oracle Tablespaces

Monitoruje przestrzeń w każdej przestrzeni tabel bazy danych Oracle — jedna instancja na przestrzeń tabel — raportując rozmiar zajęty, wolny i maksymalny możliwy do rozszerzenia. Wartości procentowe są mierzone względem rozmiaru, do którego przestrzeń tabel może się rozrosnąć, a nie względem jej bieżącego rozmiaru.

Przestrzeń tabel Oracle wyczerpuje miejsce, gdy jej pliki danych nie mogą już rosnąć, co nie jest tym samym, co zapełnienie bieżących plików danych. Przestrzeń tabel, której pliki są zajęte w 99%, ale mają włączoną funkcję autoextend, ma jeszcze dużo wolnego miejsca; przestrzeń tabel zajęta w 70%, z wyłączoną funkcją autoextend, jest znacznie bliżej problemu. Ten czujnik mierzy oba rozmiary i wylicza wartości procentowe na podstawie limitu, dzięki czemu ustawiony próg oznacza dokładnie to, czego administrator oczekuje.

Konfiguracja

Czujnik korzysta z tych samych profili połączeń z bazą danych co pozostałe czujniki SQL i ustawia typ połączenia na Oracle. Instalacja sterownika, tworzenie profilu i Credential Manager zostały opisane w SQL Query Sensors — najpierw skonfiguruj tam połączenie, jeśli nie zostało to jeszcze zrobione.

Nie jest wymagana żadna dodatkowa konfiguracja. Czujnik sam wykrywa przestrzenie tabel.

Wymagane uprawnienia

Czujnik odczytuje widoki słownika danych dba_data_files i dba_free_space. Konto używane do połączenia musi mieć możliwość wykonywania zapytań SELECT względem obu widoków:

GRANT CREATE SESSION TO netcrunch_mon; GRANT SELECT ON sys.dba_data_files TO netcrunch_mon; GRANT SELECT ON sys.dba_free_space TO netcrunch_mon;

Nadanie roli SELECT_CATALOG_ROLE obejmuje oba uprawnienia, a także wiele innych; dwa jawne uprawnienia są mniej szerokie i stanowią lepszy wybór dla konta monitorującego.

Instancje

Każda przestrzeń tabel jest instancją czujnika i otrzymuje nazwę zgodną z nazwą nadaną jej przez Oracle. Liczniki są zbierane osobno dla każdej instancji, więc próg zdefiniowany raz ma zastosowanie do każdej przestrzeni tabel, a alerty wskazują, która z nich go przekroczyła.

Lista przestrzeni tabel jest odczytywana raz, podczas pierwszego uruchomienia czujnika, i przechowywana tak długo, jak długo czujnik jest załadowany. Przestrzeń tabel utworzona później nie zostanie wykryta, dopóki czujnik nie uruchomi się ponownie — można to zrobić, otwierając i zapisując jego ustawienia albo ponownie uruchamiając NetCrunch Server.

Liczniki

Wszystkie rozmiary są podawane w MB.

Total Space MB
Bieżący rozmiar przestrzeni tabel — suma jej plików danych w aktualnym stanie.
Free Space MB
Nieprzydzielone miejsce wewnątrz tych plików danych.
Used Space MB
Całkowita przestrzeń pomniejszona o wolne miejsce.
Max Autoextend Space MB
Rozmiar, do którego może się rozrosnąć przestrzeń tabel. W przypadku pliku danych z włączoną funkcją autoextend jest to jego MAXBYTES; w przypadku pliku danych, którego nie można rozszerzyć, jest to po prostu jego bieżący rozmiar. Czujnik sumuje te wartości dla wszystkich plików należących do przestrzeni tabel.
% Current Usage
Zajęta przestrzeń wyrażona jako procent wartości Max Autoextend Space MB.
% Available Space
Pozostała część, 100 - % Current Usage.

Odczytywanie wartości procentowych

Obie wartości procentowe są mierzone względem maksymalnego rozmiaru, do którego może rozrosnąć się przestrzeń tabel, a nie względem jej bieżącego rozmiaru.

W przypadku przestrzeni tabel z możliwością automatycznego rozszerzania jest to istotna wartość — odpowiada na pytanie ile miejsca pozostało, zanim Oracle nie będzie już mógł jej rozszerzyć. Oznacza to również, że przestrzeń tabel, której bieżące pliki danych są niemal pełne, może nadal zgłaszać niską wartość % Current Usage, ponieważ wciąż ma miejsce na dalszy rozwój.

Gdy funkcja autoextend jest wyłączona, maksymalny i bieżący rozmiar są takie same, a % Current Usage oznacza znany stosunek zajętej przestrzeni do całkowitej przestrzeni.

Jeśli chcesz otrzymywać alert, gdy bieżące pliki się zapełniają, a nie po osiągnięciu twardego limitu, porównuj Used Space MB z Total Space MB za pomocą calculculated counter.

Stan czujnika

OK
Zapytanie zakończyło się pomyślnie. Komunikat stanu zawiera liczbę znalezionych przestrzeni tabel.
Warning
Zapytanie nie powiodło się. Komunikat zawiera błąd zwrócony przez Oracle — zwykle problem z uprawnieniami, zerwane połączenie lub przekroczenie limitu czasu.
Error
Nie można było w ogóle odczytać listy przestrzeni tabel; zgłaszany jest komunikat No table spaces found.

Domyślnie na wykonanie zapytania przeznaczane jest 15 sekund. Jeśli zajęta baza danych wymaga więcej czasu, zwiększ limit czasu w opcjach czujnika.

autoextendcapacitydatabasedba_data_filesdba_free_spaceoraclesensorsqlstoragetablespacetablespaces