| Termin | Definicja |
|---|---|
| START EVENT SESSION | START EVENT SESSION uruchamia zdefiniowaną wcześniej sesję Extended Events, rozpoczynając zbieranie zdarzeń. Uruchomienie sesji Extended Events w SQL ServerSTART EVENT SESSION oznacza rozpoczęcie działania wcześniej utworzonej sesji Extended Events w Microsoft SQL Server. Sama definicja sesji określa, jakie zdarzenia mają być obserwowane, jakie predykaty ograniczają ich wybór oraz gdzie zostaną zapisane zebrane dane. Uruchomienie nie tworzy nowej sesji i nie zmienia jej konfiguracji. Powoduje jedynie przejście istniejącej sesji do stanu aktywnego, w którym aparat Extended Events zaczyna reagować na występujące zdarzenia silnika. W przypadku sesji o zasięgu instancji SQL Server typowa instrukcja ma postać Co dzieje się po zmianie stanu na STARTPo uruchomieniu SQL Server aktywuje wybrane obiekty sesji: zdarzenia, predykaty, akcje oraz cel przechowywania danych. Zdarzenie może opisywać między innymi wykonanie zapytania, błąd, blokowanie, zmianę oczekiwania lub operację związaną z użyciem zasobów. Akcje dołączone do zdarzenia uzupełniają rekord o dodatkowe informacje, na przykład identyfikator sesji, nazwę bazy danych albo tekst instrukcji, o ile dana akcja jest dostępna dla konkretnego zdarzenia. Ważnym elementem jest cel sesji, czyli obiekt odbierający zdarzenia. Często stosowanym celem jest Kontrola aktywności i odczyt zebranych zdarzeńStan sesji można sprawdzić w katalogowych widokach zarządzania SQL Server. Widok Dla celu plikowego dane odczytuje się funkcją Bezpieczne zatrzymanie i zastosowanie w diagnostyceSesja pozostaje aktywna do czasu jej zatrzymania albo do zakończenia pracy instancji, zależnie od konfiguracji uruchamiania. Zatrzymanie sesji o zasięgu serwera wykonuje się poleceniem W praktycznej diagnostyce SQL Server uruchomienie sesji powinno być poprzedzone sprawdzeniem zakresu zbieranych danych. Szeroka sesja z wieloma zdarzeniami i dodatkowymi akcjami może generować duży narzut oraz szybko zapełnić skonfigurowany cel. Lepiej ograniczyć obserwację predykatami, na przykład do konkretnej bazy, identyfikatora sesji, czasu trwania lub rodzaju błędu, a po zebraniu materiału zatrzymać sesję i przeanalizować wynik. Przy diagnostyce środowiska serwerowego istotne jest także zapisanie nazwy sesji, czasu uruchomienia, wersji SQL Server oraz konfiguracji celu, ponieważ bez tych informacji późniejsze porównanie wyników może być niejednoznaczne. |