Udostępnij przez


Szablony profilera programu SQL Server

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Za pomocą programu SQL Server Profiler można tworzyć szablony definiujące klasy zdarzeń i kolumny danych do uwzględnienia w śladach. Po zdefiniowaniu i zapisaniu szablonu możesz uruchomić ślad, który rejestruje dane dla każdej wybranej klasy zdarzeń. Szablon można używać w wielu trasach; szablon sam w sobie nie jest wykonywany.

Program SQL Server Profiler oferuje wstępnie zdefiniowane szablony śledzenia, które umożliwiają łatwe konfigurowanie klas zdarzeń, które najprawdopodobniej będą potrzebne dla określonych śladów. Szablon standardowy, na przykład, pomaga utworzyć ogólny ślad na potrzeby rejestrowania logowań, wylogowań, zakończonych partii i informacji o połączeniach. Za pomocą tego szablonu można uruchamiać ślady bez modyfikacji lub jako punkt wyjścia dla dodatkowych szablonów z różnymi konfiguracjami zdarzeń.

Oprócz śladów ze wstępnie zdefiniowanych szablonów program SQL Server Profiler umożliwia również tworzenie ich z pustego szablonu bez klas zdarzeń domyślnie. Użycie pustego szablonu śledzenia może być przydatne, gdy planowany ślad nie przypomina konfiguracji żadnego ze wstępnie zdefiniowanych szablonów.

Program SQL Server Profiler może śledzić różne typy serwerów. Możesz na przykład śledzić usługi Analysis Services i program SQL Server. Jednak klasy zdarzeń, które można uwzględnić, nie są takie same dla każdego typu serwera. W związku z tym program SQL Server Profiler obsługuje różne szablony dla różnych serwerów i udostępnia określony szablon zgodny z wybranym typem serwera.

Wstępnie zdefiniowane szablony

Oprócz szablonu standardowego (domyślnego) profiler programu SQL Server zawiera kilka wstępnie zdefiniowanych szablonów do monitorowania niektórych typów zdarzeń. W poniższej tabeli wymieniono wstępnie zdefiniowane szablony, ich przeznaczenie i klasy zdarzeń, dla których przechwytują informacje.

Nazwa szablonu Przeznaczenie szablonu Rodzaje wydarzeń
SP_Counts Przechwytuje zachowanie wykonywania procedury składowanej z biegiem czasu. SP:Uruchamianie
Standardowy Ogólny punkt początkowy tworzenia śladu. Przechwytuje wszystkie procedury składowane i zestawy Transact-SQL, które są uruchamiane. Służy do monitorowania ogólnej aktywności serwera bazy danych. Inspekcja logowania

Wylogowanie z audytu
Istniejącypołączenie
RPC:Zakończone
SQL:BatchCompleted
SQL:BatchStarting
TSQL Przechwytuje wszystkie instrukcje Transact-SQL przesyłane do SQL Server przez klientów oraz ich czas wydania. Służy do debugowania aplikacji klienckich. Inspekcja logowania

Wylogowanie z audytu
Istniejącypołączenie
RPC:Uruchamianie
SQL:BatchStarting
TSQL_Duration Przechwytuje wszystkie instrukcje Transact-SQL przesłane do programu SQL Server przez klientów, czas wykonywania (w milisekundach) i grupuje je według czasu trwania. Służy do identyfikowania wolnych zapytań. RPC:Zakończone

SQL:BatchCompleted
TSQL_Grouped Przechwytuje wszystkie instrukcje Transact-SQL przesłane do programu SQL Server i czas ich wydania. Grupuje informacje według użytkownika lub klienta, który przesłał oświadczenie. Użyj tego, aby zbadać zapytania od konkretnego klienta lub użytkownika. Inspekcja logowania

Wylogowanie z audytu
Istniejącypołączenie
RPC:Uruchamianie
SQL:BatchStarting
TSQL_Locks Przechwytuje wszystkie instrukcje Transact-SQL przesyłane do programu SQL Server przez klientów wraz ze zdarzeniami dotyczącymi wyjątkowych blokad. Służy do diagnozowania problemów z zakleszczeniami, przekroczeniem czasu blokady i zdarzeniami eskalacji blokady. Raport dotyczący zablokowanych procesów

SP:StmtCompleted
SP:StmtStarting
SQL:StmtCompleted
SQL:StmtStarting
Graf zakleszczenia
Zablokuj:Anuluj
Blokada:Zakleszczenie
Blokada: Łańcuch zakleszczenia
Blokada:Eskalacja
Lock:Timeout (limit>czasu 0)
TSQL_Replay Przechwytuje szczegółowe informacje na temat instrukcji Transact-SQL, które są wymagane, jeśli ślad zostanie odtworzony. Służy do przeprowadzania dostrajania iteracyjnego, takiego jak testowanie porównawcze. CursorClose

CursorExecute
KursorOtwórz
CursorPrepare
CursorUnprepare
Inspekcja logowania
Wylogowanie z audytu
Istniejące połączenie
Parametr wyjściowy RPC
RPC:Zakończone
RPC:Uruchamianie
Exec Prepared SQL
Przygotowywanie bazy danych SQL
SQL:BatchCompleted
SQL:BatchStarting
TSQL_SPs Przechwytuje szczegółowe informacje dotyczące wszystkich wykonywanych procedur składowanych. Służy do analizowania poszczególnych kroków procedur przechowywanych. Dodaj zdarzenie SP:Recompile , jeśli podejrzewasz, że procedury są ponownie skompilowane. Inspekcja logowania

Wylogowanie z audytu
Istniejącypołączenie
RPC:Uruchamianie
SP:Ukończono
SP:Uruchamianie
SP:StmtStarting
SQL:BatchStarting
Dostrajanie Przechwytuje informacje o procedurach składowanych i Transact-SQL wykonywania wsadowego. Służy do generowania wyników śledzenia, które Doradca Optymalizacji Aparatu Bazy Danych może wykorzystywać jako zadanie do optymalizacji baz danych. RPC:Zakończone

SP:StmtCompleted
SQL:BatchCompleted

Aby uzyskać informacje o klasach zdarzeń, zobacz Dokumentacja klasy zdarzeń programu SQL Server.

Szablon domyślny

Program SQL Server Profiler automatycznie wyznacza szablon Standard jako szablon domyślny zastosowany do każdego nowego śledzenia. Można jednak zmienić szablon domyślny na dowolny inny wstępnie zdefiniowany lub zdefiniowany przez użytkownika szablon. Aby zmienić szablon domyślny, zaznacz pole wyboru Użyj jako szablonu domyślnego dla wybranego typu serwera podczas tworzenia lub edytowania szablonu przy użyciu karty Ogólne okna dialogowego Właściwości szablonu śledzenia .

Aby przejść do okna dialogowego Właściwości szablonu śledzenia , w menu Plik profilera programu SQL Server wybierz pozycję Szablony, a następnie wybierz pozycję Nowy szablon lub Edytuj szablon.

Domyślny szablon jest specyficzny dla danego typu serwera. Zmiana wartości domyślnej dla jednego typu serwera nie ma wpływu na domyślny szablon dla żadnego innego typu serwera. Aby uzyskać więcej informacji na temat ustawiania szablonu domyślnego dla określonego serwera, zobacz Ustawianie domyślnych definicji śledzenia (SQL Server Profiler).