| Termin | Definicja |
|---|---|
| Event File | Event File to cel sesji rozszerzonych zdarzeń, zapisujący zarejestrowane dane bezpośrednio do pliku na dysku. Event File w SQL Server Extended EventsEvent File jest docelowym mechanizmem sesji Extended Events w Microsoft SQL Server. Jego zadaniem jest zapis odebranych zdarzeń i związanych z nimi danych do plików na dysku, zamiast przechowywania wyników wyłącznie w pamięci serwera albo prezentowania ich w interfejsie graficznym. Pliki tworzone przez ten cel mają rozszerzenie Event File jest konfigurowany jako target, czyli miejsce odbioru danych z konkretnej sesji Extended Events. Sam target nie definiuje, jakie zdarzenia mają być przechwytywane. Za wybór zdarzeń odpowiadają klauzule Konfiguracja pliku, rozmiaru i rotacjiTarget Event File konfiguruje się w definicji sesji, na przykład w postaci Przy przekroczeniu ustalonego rozmiaru SQL Server może zamknąć bieżący plik i rozpocząć zapis do kolejnego pliku rotacyjnego. Ograniczenie liczby plików ma znaczenie praktyczne, ponieważ niekontrolowane rejestrowanie zdarzeń może szybko zająć miejsce na woluminie. Nazwa i katalog muszą być dostępne dla konta usługi SQL Server, a nie tylko dla użytkownika uruchamiającego SQL Server Management Studio. Jeżeli katalog nie istnieje albo konto usługi nie ma odpowiednich uprawnień do zapisu, sesja może nie dostarczać danych do Event File mimo poprawnej składni definicji. Wybór lokalizacji powinien uwzględniać obciążenie operacjami wejścia-wyjścia, dostępną przestrzeń i sposób wykonywania kopii zapasowych. Plik diagnostyczny nie powinien być umieszczany przypadkowo na partycji, na której brak wolnego miejsca mógłby wpłynąć na działanie baz danych. Jednocześnie zbyt agresywne ograniczenie rozmiaru lub liczby plików może spowodować utratę starszych informacji potrzebnych do porównania zdarzeń w czasie. Event File nie zastępuje więc polityki retencji; jest technicznym mechanizmem zapisu, którego parametry trzeba dobrać do celu sesji. Odczyt danych z plików XELDane zapisane przez Event File można analizować funkcją tabelaryczną XML trzeba interpretować zgodnie ze strukturą konkretnego zdarzenia. Nazwy elementów odpowiadają polom zdarzenia lub akcjom dołączonym podczas konfiguracji sesji, dlatego nie każde zdarzenie będzie zawierało te same informacje. Przykładowo czas trwania zapytania może być dostępny tylko wtedy, gdy dane zdarzenie udostępnia odpowiednie pole, a tekst instrukcji lub nazwa hosta może wymagać jawnego dodania akcji. Sam fakt istnienia pliku XEL nie oznacza, że zapisano w nim wszystkie dane potrzebne do późniejszej diagnozy. Definicję sesji można sprawdzać w widokach katalogowych, takich jak Kontrola wiarygodności zapisu i diagnostyka sesjiEvent File jest przydatny wtedy, gdy trzeba zachować materiał diagnostyczny do późniejszego porównania, filtrowania lub przekazania osobie analizującej działanie instancji SQL Server. Zapis na dysku utrzymuje dane po zamknięciu narzędzia obserwującego sesję, a pliki mogą obejmować zdarzenia z wielu minut lub godzin, zależnie od intensywności ruchu i ustawionej retencji. Nie jest to jednak gwarancja zarejestrowania każdej operacji. Selekcja zdarzeń, predykaty, akcje i ustawienia utraty zdarzeń wpływają na to, jaki obraz działania serwera znajdzie się w pliku. Podczas weryfikacji warto sprawdzić, czy sesja została uruchomiona poleceniem W przypadku problemów z analizą trzeba najpierw zabezpieczyć istniejące pliki XEL przed rotacją, a następnie sprawdzić konfigurację bez niepotrzebnego rozszerzania zakresu rejestrowania. Zbyt szeroka sesja może generować duży strumień danych, zwiększać obciążenie zapisu i utrudniać wyszukanie właściwego zdarzenia. Rzetelna diagnostyka polega na powiązaniu konfiguracji targetu z definicją zdarzeń, stanem sesji, uprawnieniami systemu plików i rzeczywistą zawartością XML, a nie tylko na stwierdzeniu, że plik o rozszerzeniu |