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:
- Przejdź w programie do wybranej bazy danych.
- Przejdź do Database Analysis > Sessions > Session/ Sort/ Undo history.
- Przełącz widok z siatki na wykres.
- 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.