DBPLUS Performance Monitor opis zmian w wersji 2018.1.1 Data: 04 czerwiec 2018
Spis treści 1 Nowości w wersji 2018.1.1... 3 1.1 Formatowanie etykiet osi pionowej na wykresach...3 1.2 Możliwość zmiany bazy w module Database Analysis...3 1.3 Zmiana w Sql Analyze...4 1.4 Usprawnienie w zakładce Memory...4 1.5 Widok sesji...5 1.6 Ekran historii aktywnych sesji i sesji używających UNDO...5 1.7 Usprawnienia w opcji SQL Find...6 1.7.1 Wyświetlanie dodatkowych statystyk dla wyszukanych zapytań... 6 1.7.2 Usprawnienie w analizie zapytań, które zmieniają plan wykonania... 7 1.8 Usprawnienie w Show Plan Objects...8 1.9 Aktualizacja ekranu Application architecture...8 1.10 Zmiany w usłudze monitoringu DBPLUSCATCHER...9 1.10.1 Problem w monitorowaniu statystyki zapytań... 9 1.10.2 Wdrożenie procesu przebudowy tabel używanych w ekranie Dashboard... 10 1.10.3 Statystyki monitorowane na poziomie dnia... 10 1.10.4 Kasowanie historii z tabeli przechowującej historie blokad... 10 1.10.5 Wolne działanie procesu badania zajętości UNDO z uwzględnieniem bloków REUSE 10 1.11 Zmiany w konfiguratorze... 10 1.11.1 Dodawanie bazy do monitoring i weryfikacja uprawnień... 10 1.11.2 Weryfikacja nazwy użytkownika... 11 1.12 Usprawnienia ogólne... 11 1.12.1 Zmiana rozmiaru/wysokości wykresów... 11 1.12.2 Wykrywanie problemu z niedziałającym monitoringiem... 12 1.12.3 Niepoprawne sortowanie w ekranie Slow SQL... 12 1.12.4 Filtr Group Literals /Ungroup literals w ekranach Database Load, Slow Select... 12 1.12.5 Sql Details wyświetlanie z opcją bez grupowania po okresie i filtrze wg godzin... 12 1.12.6 Ekran latchy brak przeliczonych oczekiwań na sekundę czasu... 13 1.12.3 Ekran backupów... 13
Poniżej prezentujemy wykaz zmian w systemie DBPLUS Performance Monitor do monitoringu baz danych Oracle. 1 Nowości w wersji 2018.1.1 1.1 Formatowanie etykiet osi pionowej na wykresach We poprzednich wersjach systemu, na wykresach były stosowane skróty liczbowe dla dużych liczb w niektórych przypadkach skróty mogły utrudniać odczytanie właściwej wartości liczby np. wartość 3M na osi Y dla statystyki Disk Reads [MB]. Poniżej prezentujemy wykres z zastosowanymi skrótami dla dużych liczb: Poniżej wykres z nowej wersji systemu: 1.2 Możliwość zmiany bazy w module Database Analysis Po wejściu do modułu Performance-owego systemu przez Database Analysis na górnej belce ekranu pokazują się identyfikatory wybranej bazy danych. Została dodana tutaj funkcjonalność pozwalająca na przełączanie się pomiędzy monitorowanymi bazami danych. W wyniku kliknięcia na ikonę bazy, pokazuje się tabela z listą monitorowanych baz danych: 3
Po przełączeniu bazy system pozostaje w tym samym ekranie. Opcja ta poprawia ergonomie pracy z systemem, w szczególności szybkie sprawdzenie określonych wskaźników/parametrów w wybranych bazach. 1.3 Zmiana w Sql Analyze W module Sql Analyze na wykresie dodano dodatkowy % wskaźnik udziału zaznaczonych zapytań na tle obciążenia. Informacja jest dostępna po najechaniu kursorem myszy na obszar wykresu. 1.4 Usprawnienie w zakładce Memory Na większości wykresów prezentujących zajętą i wolną przestrzeń użycia pamięci dodano dodatkowy wskaźnik w postaci podsumowania. Między innymi takie podsumowanie widoczne w zakładce SGA, po kliknięciu w obszar Shared Pool size Poniżej przykład z zakładki SGA History dla wykresu SGA MAX 4
1.5 Widok sesji W bazach typu RAC we wszystkich zakładkach w ekranie Sessions tj: Sessions Sort usage session Undo usage session, Session History w wynikach oraz filtrach pojawiło się pole z identyfikatorem instancji (wcześniej występowało tylko w pierwszej zakładce) Poniżej przykład z zakładki Undo usage session: Poniżej przykład z zakładki Session / Undo history: Dodanie filtru pozwala na wyświetlenie sesji dla określonej instancji bazy danych. Dodatkowo przy pierwszym wejściu do ekranu Sessions występował problem z wyświetlaniem sesji dla nie-właściwej instancji dopiero po kliknięciu przycisku Refresh system pokzywał sesje dla bieżącej bazy niedogodność została wyeliminowana. 1.6 Ekran historii aktywnych sesji i sesji używających UNDO W ekranie Historii aktywnych sesji oraz sesji używających przestrzeni UNDO wprowadzono zbiorcze wskaźniki dla monitorowanych sesji: 5
W głównym ekranie, dodano poniższe informacje: Liczbę sesji używających przestrzeń UNDO Liczbę rekordów/zmian w UNDO Rozmiar zmian w UNDO 1.7 Usprawnienia w opcji SQL Find Moduł wyszukiwania zapytań SQL Find znajduje się w ekranie SQL Details. W opcji tej wprowadzono poniższe usprawnienia: 1.7.1 Wyświetlanie dodatkowych statystyk dla wyszukanych zapytań W każdej zakładce dodano informacje o: Czasie trwania zapytania / Elapsed Time Czasie użycia procesorów wirtualnych / Cpu Time Liczbie wykonań Liczbie czytanych bloków: o z urządzeń dyskowych o z pamięci Liczbie zwracanych rekordów Poniżej wynik przykładowego wyszukiwania po tekście zapytania: 6
Poniżej wynik przykładowego wyszukiwania zapytaniu uruchamianych w określonym dniu a nie uruchamianych w dniu poprzedzającym: 1.7.2 Usprawnienie w analizie zapytań, które zmieniają plan wykonania Dla zapytań zmieniających plan wykonania, zostały dodane dodatkowe informacje zgrupowane wg poniższych obszarów: Statystyki z podsumowaniem dla wszystkich planów wykonań, na którym działało zapytanie Statystyki z podsumowaniem dla najwolniejszego planu Statystyki z podsumowaniem dla najszybszego planu Porównanie najwolniejszego i najszybszego Estymacje o możliwej redukcji czasu trwania zapytania Poniżej przykład z wynikiem wyszukania tych zapytań które zmieniał plan wykonania w okresie 2 tygodni: Widok na obszary Total statistics, Slowest plan statistics Widok na obszary Fastest plan statistics, Slowest vs. Fastest, Estimation statistics. 7
Istotny obszar ekranu Plan Flip-Flop Statements to Estymacja statystyk. Kolumny Elapsed Time to reduce oraz Cpu Time to reduce, to wyliczenie o możliwej redukcji czasu dla przypadku kiedy zapytanie działało by wyłączenie na najszybszym planie wykonania. Przydatna wskazówka: Posortowanie po jednej z tych kolumn pozwoli znaleźć te zapytania, których optymalizacja przyniesie największą poprawę wydajności. 1.8 Usprawnienie w Show Plan Objects W ekranie Show Plan Objects pozwalającym na analizę planu wykonania, doano opcję z możliwością wyświetlenia definicji obiektu. Opcja jest dostępna po zaznaczeniu filtru Load object properties i wybraniu zakładki Info 1.9 Aktualizacja ekranu Application architecture Ekran dostępny z poziomu menu głównego Servers monitor -> Application architecture został przebudowany i uzupełniony o dodatkowe informacje dotyczące aktywności procesu monitoringu. W obszarze z lewej strony są dostępne bazy danych, gdzie widać: Kiedy był wykonany ostatni snapshot dla monitorowanej bazy ORACLE Kiedy była ostatnia aktywność bazy danych (połączenie z serwisu monitoringu z bazą danych ORACLE) W obszarze środkowym znajduje się informacja o aktualnym stanie usługi monitoringu DBPLUSORACLECATCHER, min. są dostępne takie informacje jak: 8
Czy service jest uruchomiony Ostatnia aktywność usługi Wykorzystanie pamięci na maszynie gdzie działa usługa monitoringu Użycie procesora przez usługę monitoringu Poniżej statystyk można sprawdzić historyczny stan usługi w zadanym okresie czasu. W obszarze z prawej strony jest informacja o instancji SQL, na której znajduje się repozytorium systemu DBPLUS Performance Monitor. Poniżej przykładowy slajd: W poniższym slajdzie historia aktywności usługi DBPLUSCATCHER, po kliknięciu w przycisk View service activity: 1.10 Zmiany w usłudze monitoringu DBPLUSCATCHER 1.10.1 Problem w monitorowaniu statystyki zapytań W wersji bazy danych oracle 12, występował problem w monitoringu statystyki dla zapytań, które były usuwane z cache i ponownie pojawiały się w widoku systemowym v$sql. Silnik bazy danych oracle przywracał statystykę z identycznymi wartości min. dla kolumn Elapsed Time, Cpu Time (domyślnie są to wartości zerowe) przez co usługa monitoringu niewłaściwie raportowała obciążenia dla zapytania. Problem dotyczył wersji oracle 12 i dotyczył 1-5 przypadków na 1000 zapytań. 9
1.10.2 Wdrożenie procesu przebudowy tabel używanych w ekranie Dashboard Dla wybranych tabel używanych przez usługę monitoring wdrożono mechanizm przebudowy. Proces jest uruchamiany 1 raz w tygodniu. 1.10.3 Statystyki monitorowane na poziomie dnia Dla zapytania na tabeli DBPLUS_TAB2_DAY uruchamianego z klauzulą MERGE, sporadycznie pojawiał się problem ze zmianą planu wykonania na gorszy - optymalizator bazy danych stosował operator NESTED LOOP zamiast HASH JOIN - problem został rozwiązany w nowej wersji. Dla statystyki Load Trends został wdrozony mechanizm gromadzenia danych w ujęciu dziennym min. ma to wpływ na przyśpieszenie działania ekranu trendów wydajościowych. 1.10.4 Kasowanie historii z tabeli przechowującej historie blokad W systemie włączono w proces kasowania historycznych danych z tabeli przechowującej dane ze snapshotów blokad. Informacyjnie długość historii w ujęciu snapshot-owym jest trzymana domyślnie 30 dni parametr konfigurowany w opcji Configuration->Settings. Ponieważ tabela (tj. DBPLUS_TAB22) nie była wcześniej czyszczona i aby uniknąć dużej liczby operacji kasowania danych, w procesie upgrade-u tabela zostaje przebudowana z zachowaniem historii ostatnich 3 dni. 1.10.5 Wolne działanie procesu badania zajętości UNDO z uwzględnieniem bloków REUSE Optymalizator bazy danych dla zapytania do widoku systemowego dba_undo_extents potrafił użyć złego planu wykonania operator HASH JOIN, który był tutaj nie wskazany problem został rozwiązany. 1.11 Zmiany w konfiguratorze 1.11.1 Dodawanie bazy do monitoring i weryfikacja uprawnień Przy dodawaniu bazy do monitoringu konfigurator zezwalał na użycie istniejącego użytkownika, który był następnie używany na potrzeby monitoringu. 10
Przy weryfikacji były sprawdzane uprawnienia CONNECT i DBA_CATALOG_ROLE bezpośrednio na użytkowniku. W przypadku gdy użytkownik miał dodana rolę z takimi uprawnieniami, wówczas mechanizm nie zezwalał na użycie takiego konta problem został rozwiązany w nowej wersji. 1.11.2 Weryfikacja nazwy użytkownika Przy dodawaniu bazy do monitoringu występował problem, gdy nazwa użytkownika rozpoczynała się od cyfr i konfigurator nie zezwalał na użycie tego typu konta problem został naprawiony. 1.12 Usprawnienia ogólne 1.12.1 Zmiana rozmiaru/wysokości wykresów W ekranach min. Instance Load Waits Latches Sql Analyze Load Trends Performance Counters IO Stats Space Monitor Pojawiła się możliwość zmiany wysokości wykresu poniżej przykład z przeskalowanym wykresem w ekranie Load Trends: 11
1.12.2 Wykrywanie problemu z niedziałającym monitoringiem W systemie poprawiono mechanizm wykrywania problemów w działaniu usługi monitoringu bardzo częstym przypadkiem był brak miejsca w bazie repozytorium i wszelkie informacje o błędach w działaniu usługi lądowały w pliku logów na maszynie z oprogramowaniem DBPLUS Performance Monitor. W nowej wersji, na ekranie dashboardu pokazuje się alert w przypadku problemu z brakiem miejsca w repozytorium lub przestrzeni UNDO zatrzymanej usłudze monitoringu. braku zasobów na maszynie z usługą monitoringu Dodatkowo bieżące informacje z aktywności usługi DBPLUSORACLECTCHER można wyświetlić w ekranie Servers monitor->application architecutre. 1.12.3 Niepoprawne sortowanie w ekranie Slow SQL W systemie poprawiono błąd z domyślnie używanym sortowaniem w funkcjonalności Slow SQL. W nowej wersji po wyświetleniu statystyki zapytań z zadanym okresie, tabela jest domyślnie uporządkowana wg kolumny Elapsed Time (sortowanie malejące) 1.12.4 Filtr Group Literals /Ungroup literals w ekranach Database Load, Slow Select W podanych ekranach występuje filtr na włączenie lub wyłączenie grupowania zapytań pod kątem występowania literałów. Działanie filtr było odwrotne w stosunku do wybranej opcji zostało to poprawione. 1.12.5 Sql Details wyświetlanie z opcją bez grupowania po okresie i filtrze wg godzin W ekranie Sql Details w przypadku wybrania filtrów: No group by period 12
Ustawienia filtrów w zakresie godzinowym np. od 08:00 do 10:00 System ignorował zakres godzinowy i wyświetlał statystkę za pełne dni- problem został rozwiązany. 1.12.6 Ekran latchy brak przeliczonych oczekiwań na sekundę czasu W ekranie Latches po kliknięciu w snapshot na wykresie z prawej strony są wyświetlane oczekiwania typu Latch. Na wykresie były pokazywane oczekiwania z czasem całkowitym i nie były wyrażone w 1 sekundzie czasu. W nowej wersji zostało to poprawione min, tak jak to jest w ekranie oczekiwań Waits. 1.12.3 Ekran backupów W ekranie backupów (kopie wykonywane RMAN-em) występował problem z budowaniem wykresu oraz możliwością wyświetlenia szczegółów problem został rozwiązany. 13