18/04/2024

Jak zajęta była dziś baza danych? – Właściwe monitorowanie aktywności bazy danych

Próba oszacowania obciążenia bazy danych w danym dniu może stanowić nie lada wyzwanie. Proste pytanie może nie przynieść wnikliwej odpowiedzi, jeśli jest pozbawione kontekstu, zaśmiecone arbitralnymi liczbami i/lub brakuje w nim kluczowych szczegółów. Jaki jest więc właściwy sposób rozwiązania tego problemu? Jak proste może być monitorowanie aktywności bazy danych?

Rozwiązanie

Rozwiązanie jest bardziej wizualne niż numeryczne – pojedynczy obraz wystarczy bowiem, żeby uchwycić istotę dziennej aktywności bazy danych. Oto jak można zwizualizować pojedynczy dzień bazy danych korzystając z procesu uproszczonego przez DBPLUS PEROFORMANCE MONITOR:

  1. Przejdź w programie do wybranej bazy danych.
  2. Przejdź do Database Analysis > Sessions > Session/ Sort/ Undo history.
  3. Przełącz widok z siatki na wykres.
  4. Wybierz odpowiednią datę i kliknij „Refresh”.

Obraz ten przedstawia kompleksowy obraz aktywności instancji bazy danych w ciągu wybranego dnia – szybki wgląd na pierwszy rzut oka. Oczywiście, pełne zrozumienie tych danych wymaga nieco więcej wysiłku.

Zagłębiając się w dane

Wybierając określony punkt na obrazie, powiedzmy punkt (1), otrzymasz osiem wartości metrycznych. Dalszy check można przeprowadzić, uzyskując dostęp do zakładki „Sessions”, w której dostępne są informacje o aktywnych sesjach w momencie wykonania snapshotu. Sortowanie tych sesji według „Blocking sessions” może wyróżnić każdą zatrzymaną sesję w tym okresie.

Aby monitorowanie aktywności bazy danych było jeszcze bardziej dogłębne, można odwołać się do poniższego obrazu:

Sesje blokujące tekst SQL

Wskazanie na (1) przenosi nas z powrotem do snapshotu bez wyświetlania wartości metrycznych, dopóki nie najedziesz na nią kursorem. Pole „Hash Value”, po najechaniu na nie, wyświetla tekst SQL, który w tym przypadku polega na uzyskaniu nowych wartości dla sekwencji. Kliknięcie symbolu „+” pod punktem (3) powoduje wyświetlenie tekstu SQL w zakładce „SQL Details” w celu dokładniejszego sprawdzenia.

Analiza okresu szczytowego (peak) – sortowanie sesji

Ten obraz koncentruje się na działaniach w szczytowych okresach sortowania. Zaznacza analizowane ramy czasowe i podświetla aktywne karty, takie jak „Sort”. Sugeruje sortowanie według kolumny „Space Usage” w celu zidentyfikowania istotnych operacji, jak pokazano w punkcie (3). Najechanie kursorem na „Hash Value” ujawnia tekst SQL związany z operacją sortowania.

Analiza Sessions Undo

LNa koniec przyjrzyjmy się szczytowym czasom użycia funkcji Sessions Undo. Wybrany snapshot pokazuje, kiedy liczba „Undo” była najwyższa, prowadząc nas do sortowania według „Used space” w celu znalezienia znaczących operacji, takich jak polecenie usuwania, które zwykle zużywa znaczną przestrzeń UNDO.

Szersze zastosowanie tej analizy

Metoda ta nie jest przeznaczona tylko do analizy typowych dni; można ją skutecznie wykorzystać do analizy bardziej problematycznych dni poprzez zastosowanie odpowiednich filtrów. Pozwala to na skoncentrowanie się na konkretnych programach, modułach, a nawet maszynach, co czyni ją wszechstronnym narzędziem w zarządzaniu bazami danych.

Takie podejście do analizy bazy danych za pomocą DBPLUS PERFORMANCE MONITORa upraszcza zrozumienie, jak zajęta jest baza danych w danym dniu. Zastępuje domysły wizualnym wglądem, ułatwiając administratorom baz danych podejmowanie prawdziwie świadomych decyzji i radzenie sobie z optymalizacjami. Oznacza to posiadanie danych z dłuższego okresu, co umożliwia analizę na przestrzeni tygodni lub miesięcy.