| Termin | Definicja |
|---|---|
| sys.server_event_sessions | sys.server_event_sessions zawiera definicje sesji Extended Events zapisanych trwale na instancji. sys.server_event_sessions — czym jest katalog sesji Extended EventsWidok katalogowy W praktyce oznacza to możliwość sprawdzenia, jakie mechanizmy diagnostyczne zostały przygotowane wcześniej i mogą zostać uruchomione bez budowania całej konfiguracji od początku. Wiersz widoku odpowiada definicji sesji, a poszczególne kolumny dostarczają informacji o jej nazwie, identyfikatorze, stanie oraz ustawieniach związanych z obsługą zdarzeń. Sam widok nie jest dziennikiem wystąpień błędów ani tabelą zawierającą historię aktywności. Opisuje konfigurację, a nie surowe dane zebrane w trakcie działania. Znaczenie sys.server_event_sessions a widoki uruchomionych sesji i obiektów monitorującychPodstawową cechą tego widoku jest przedstawianie definicji zapisanych na instancji, niezależnie od tego, czy dana sesja aktualnie zbiera zdarzenia. W tym sensie Warto rozdzielić kilka poziomów informacji. Najpierw ustala się, jakie sesje zostały zdefiniowane. Następnie sprawdza się zdarzenia przypisane do konkretnej sesji, warunki filtrujące oraz akcje dodające kontekst do zdarzenia. Osobno analizuje się cele, czyli miejsca, do których trafiają zebrane dane. Taki podział pomaga uniknąć błędnej interpretacji, według której sama obecność nazwy sesji oznacza już dostępność kompletnego materiału diagnostycznego. W porównaniu z dawnymi mechanizmami śledzenia Extended Events pozwala precyzyjniej ograniczać zakres obserwacji i lepiej dopasować go do badanego zjawiska. Nie oznacza to jednak, że każda sesja będzie odpowiednia do każdego zadania. Sesja skonfigurowana do wykrywania błędów może nie dostarczyć informacji potrzebnych przy badaniu blokad, a obserwacja czasu wykonania nie zawsze wyjaśni przyczynę zajęcia zasobu. Ocenie powinny podlegać nazwa sesji, rejestrowane zdarzenia, filtry, akcje oraz wybrany cel. Do interpretacji konfiguracji przydatne jest również porównanie sesji tworzonych ręcznie z sesjami dostarczanymi przez narzędzia administracyjne. Nazwa może sugerować przeznaczenie, ale nie zastępuje sprawdzenia definicji. Dopiero odczyt powiązanych elementów pozwala stwierdzić, czy sesja rejestruje wszystkie potrzebne przypadki, czy ogranicza się do wybranej bazy, obiektu, aplikacji, użytkownika albo rodzaju operacji. sys.server_event_sessions w typowych problemach diagnostycznychJednym z częstych zastosowań jest rozpoczęcie analizy od inwentaryzacji istniejących sesji. Jeżeli pojawia się informacja o spowolnieniu, błędzie lub nieoczekiwanym zachowaniu, najpierw można sprawdzić, czy na instancji działa już sesja obejmująca dane zjawisko. Pozwala to uniknąć równoległego tworzenia kilku podobnych konfiguracji i ogranicza ryzyko gromadzenia nieprzydatnych informacji. Problem może polegać także na tym, że sesja jest zdefiniowana, ale nieaktywna. W takim przypadku sam wpis w Innym typowym przypadkiem jest nadmiar danych. Sesja obejmująca szeroki zestaw zdarzeń i dodatkowych pól może utrudnić znalezienie istotnego wpisu, a także zwiększyć obciążenie związane z monitorowaniem. Z tego powodu przydatność sesji ocenia się nie przez samą liczbę obserwowanych zdarzeń, lecz przez stosunek jakości uzyskanych danych do kosztu ich pozyskiwania i przechowywania. W razie podejrzenia utraty informacji sprawdza się również właściwości celu. Bufor pamięci może mieć charakter tymczasowy, natomiast zapis do pliku ułatwia zachowanie materiału do późniejszej analizy. Oba rozwiązania mają inne cechy dotyczące trwałości, odczytu i zarządzania rozmiarem danych. Wnioski powinny być formułowane dopiero po ustaleniu, gdzie sesja zapisuje zdarzenia i jak są one później odczytywane. Podczas przeglądu konfiguracji warto zwrócić uwagę na podobne nazwy, powielone sesje oraz definicje pozostawione po zakończonym badaniu. Nie każda stara sesja jest błędna, lecz każda powinna mieć zrozumiałe przeznaczenie. Brak opisu, niejasny filtr lub nieaktualny cel zwiększają ryzyko wykorzystania danych poza pierwotnym kontekstem. sys.server_event_sessions — praktyczne wskazówki odczytu i interpretacjiOdczyt widoku najlepiej rozpocząć od listy nazw sesji oraz ich podstawowych właściwości. Następnie wybiera się konkretną definicję i łączy ją z informacjami o zdarzeniach, akcjach, predykatach oraz celach. Takie podejście jest bardziej wiarygodne niż ocenianie sesji wyłącznie na podstawie nazwy. Nazwy techniczne mogą być skrócone, historyczne albo nadane według lokalnej konwencji. Przydatne jest prowadzenie krótkiego opisu celu każdej sesji: jakie pytanie diagnostyczne ma rozstrzygać, w jakich warunkach powinna być uruchamiana oraz gdzie należy szukać wyników. W opisie można wskazać ograniczenia, na przykład zakres baz danych, typy operacji lub wymagane uprawnienia. Ułatwia to późniejszą pracę i zmniejsza ryzyko uruchomienia niewłaściwego monitorowania. Podczas porównywania sesji należy rozróżniać elementy stałe od elementów zależnych od bieżącej sytuacji. Nazwa i definicja mogą pozostawać niezmienne, ale stan sesji, zawartość celu oraz liczba zgromadzonych zdarzeń zmieniają się w czasie. Dlatego wynik zapytania do Warto także zachować ostrożność przy modyfikacji istniejących definicji. Zmiana zdarzeń, filtrów lub celu może wpłynąć na sposób prowadzenia bieżącej diagnostyki. Przed modyfikacją powinno się zapisać dotychczasową konfigurację, ustalić jej właściciela i określić, czy sesja jest wykorzystywana przez procedurę reagowania na incydenty. Przydatne jest testowanie zmian w ograniczonym zakresie oraz późniejsze potwierdzenie, że zebrane dane odpowiadają zamierzonemu pytaniu. Jeżeli w konfiguracji występują nieznane sesje, nie powinno się automatycznie ich usuwać. Najpierw należy sprawdzić zależności, dokumentację, sposób odczytu celu i znaczenie historycznych danych. Dopiero po ustaleniu, że definicja nie jest potrzebna, można rozważyć uporządkowanie konfiguracji zgodnie z przyjętymi zasadami administracyjnymi. Kiedy sprawdzić sys.server_event_sessions i zgłosić się do serwisuDo analizy W przypadku braku doświadczenia w interpretowaniu konfiguracji, problemów z odczytem danych lub potrzeby uporządkowania ustawień można zgłosić się do Warszawskiego Pogotowia Komputerowego 24/7. Przed przekazaniem sprzętu lub opisu problemu warto przygotować informacje o objawach, czasie ich występowania, używanym systemie oraz komunikatach pojawiających się podczas pracy. Ułatwia to powiązanie obserwacji z właściwym obszarem diagnostyki. Najważniejsza zasada polega na oddzieleniu definicji od wyników działania. |