| Termin | Definicja |
|---|---|
| SQL Trace | SQL Trace to starszy mechanizm rejestrowania zdarzeń serwera, stopniowo wypierany przez Extended Events. Czym jest SQL Trace w Microsoft SQL ServerSQL Trace to mechanizm diagnostyczny wbudowany w Microsoft SQL Server, służący do przechwytywania określonych zdarzeń zachodzących w aparacie bazy danych. Rejestrowane informacje mogą dotyczyć między innymi uruchamiania instrukcji Transact-SQL, procedur składowanych, logowania użytkowników, blokad, błędów, zmian uprawnień oraz operacji wykonywanych przez silnik. SQL Trace nie zapisuje automatycznie całej aktywności serwera. Administrator tworzy konfigurację śledzenia, wybierając klasy zdarzeń, kolumny danych i ewentualne filtry. W SQL Server funkcjonują dwa podstawowe sposoby korzystania z tego mechanizmu. SQL Server Profiler udostępnia graficzny interfejs do tworzenia i obserwowania śledzenia, natomiast śledzenie po stronie serwera można skonfigurować za pomocą systemowych procedur składowanych. Trace może przekazywać dane do pliku śledzenia z rozszerzeniem Konfiguracja zdarzeń, kolumn i filtrówKonfiguracja SQL Trace opiera się na zestawie procedur systemowych. Takie zawężenie ma znaczenie praktyczne, ponieważ rejestrowanie zbyt wielu zdarzeń zwiększa ilość danych i może obciążać serwer. Przykładowo, podczas badania wolnych zapytań można ograniczyć śledzenie do konkretnej bazy, aplikacji, użytkownika lub czasu trwania operacji. Sam tekst zapytania nie zawsze wystarcza do oceny problemu: przydatne są także informacje o czasie rozpoczęcia, czasie zakończenia, liczbie odczytów logicznych, liczbie zapisów oraz identyfikatorze sesji. Zakres dostępnych kolumn zależy od wybranej klasy zdarzenia, więc nie każda kolumna jest dostępna dla każdego typu operacji. SQL Server Profiler i analiza plików .trcSQL Server Profiler prezentuje zdarzenia w formie tabeli, dzięki czemu można obserwować kolejność operacji, identyfikować powtarzające się instrukcje i sprawdzać, które sesje generują określony ruch. Narzędzie pozwala korzystać z szablonów śledzenia, między innymi do monitorowania aktywności, procedur składowanych lub operacji związanych z wydajnością. Szablon jest tylko punktem wyjścia: przed uruchomieniem śledzenia należy sprawdzić wybrane zdarzenia, kolumny i filtry, ponieważ gotowa konfiguracja może rejestrować więcej danych, niż jest potrzebne w konkretnym przypadku. Plik Dlaczego SQL Trace jest zastępowany przez Extended EventsSQL Trace i SQL Server Profiler są w dokumentacji Microsoft SQL Server oznaczone jako technologie przestarzałe, czyli przeznaczone do zastąpienia w przyszłych rozwiązaniach. Nie oznacza to, że każde istniejące śledzenie przestaje działać natychmiast. Oznacza natomiast, że przy projektowaniu nowej diagnostyki należy preferować Extended Events. Ten mechanizm został wprowadzony w SQL Server 2008 i zapewnia model zdarzeń oraz działań pozwalający dokładniej określać, jakie informacje mają zostać przechwycone i gdzie mają być zapisane. Extended Events mogą zapisywać dane między innymi do celu |