Sdílet prostřednictvím


Třída událostí výkonnostních statistik

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLDatabáze SQL v Microsoft Fabric

Třída událostí Performance Statistics může být použita ke sledování výkonu dotazů, uložených procedur a spouštěčů, které se vykonávají. Každá ze šesti podtříd událostí označuje událost v životnosti dotazů, uložených procedur a spouštěčů v systému. Pomocí kombinace těchto podtříd událostí a souvisejících sys.dm_exec_query_stats, sys.dm_exec_procedure_stats a sys.dm_exec_trigger_stats dynamických pohledů správy můžete rekonstruovat historii výkonu jakéhokoli dotazu, uložené procedury nebo spouštěče.

Sloupce dat tříd událostí Statistiky výkonu

Následující tabulky popisují datové sloupce třídy události přiřazené ke každé z následujících podtříd událostí: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 a EventSubClass 5.

UdálostSubTřída 0

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint NULA 52 Ano
BinaryData image NULA 2 Ano
DatabaseID int ID databáze specifikované příkazem USE database nebo výchozí databáze, pokud pro danou instanci nebyl vydán žádný příkaz USE databáze . SQL Server Profiler zobrazí název databáze, pokud je datový sloupec ServerName zachycen v trasování a server je k dispozici. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
EventSubClass int Typ podtřídy události.

0 = Nový dávkový SQL text, který momentálně není v cache.

Následující typy EventSubClass jsou generovány ve stopě pro ad hoc dávky.

Pro ad hoc dávky s n počtem dotazů:

1 typu 0
21 Ano
IntegerData2 int NULA 55 Ano
Identifikátor objektu (ObjectID) int NULA 22 Ano
Posun int NULA 61 Ano
PlanHandle Image NULA 65 Ano
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle lze použít k získání dávkového SQL textu pomocí pohledu sys.dm_exec_sql_text dynamic management. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext SQL text této dávky. 1 Ano

UdálostSubTřída 1

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint Souhrnný počet překompilací tohoto plánu. 52 Ano
BinaryData image Binární XML kompilovaného plánu. 2 Ano
DatabaseID int ID databáze specifikované příkazem USE database nebo výchozí databáze, pokud pro danou instanci nebyl vydán žádný příkaz USE databáze . SQL Server Profiler zobrazí název databáze, pokud je datový sloupec ServerName zachycen v trasování a server je k dispozici. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
EventSubClass int Typ podtřídy události.

1 = Dotazy v rámci uložené procedury byly zkompilovány.

Následující typy EventSubClass jsou generovány ve stopě pro uložené procedury.

Pro uložené procedury s n počtem dotazů:

n počet typů 1
21 Ano
IntegerData2 int Konec výroku v rámci uložené procedury.

-1 pro konec uloženého postupu.
55 Ano
Identifikátor objektu (ObjectID) int Systémově přiřazené ID objektu. 22 Ano
Posun int Zahájení offsetu příkazu v rámci uložené procedury nebo dávky. 61 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle lze použít k získání SQL textu uložené procedury pomocí dm_exec_sql_text dynamického pohledu správy. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext NULA 1 Ano
PlanHandle image Handle plánu zkompilovaného plánu pro uloženou proceduru. To lze použít k získání XML plánu pomocí dynamického pohledu sys.dm_exec_query_plan. 65 Ano
Typ Objektu int Hodnota, která představuje typ objektu zapojeného do události.

8272 = uložená procedura
28 Ano
BigintData2 bigint Celková paměť v kilobajtech použitá při kompilaci. 53 Ano
CPU int Celkový čas CPU, v milisekundách, strávený během kompilace. 18 Ano
Doba trvání int Celkový čas v mikrosekundách strávený během kompilace. 13 Ano
IntegerData int Velikost zkompilovaného plánu v kilobajtech. 25 Ano

UdálostSubTřída 2

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint Souhrnný počet překompilací tohoto plánu. 52 Ano
BinaryData image Binární XML kompilovaného plánu. 2 Ano
DatabaseID int ID databáze specifikované příkazem USE database nebo výchozí databáze, pokud pro danou instanci nebyl vydán žádný příkaz USE databáze . SQL Server Profiler zobrazí název databáze, pokud je datový sloupec ServerName zachycen v trasování a server je k dispozici. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
EventSubClass int Typ podtřídy události.

2 = Dotazy v rámci ad hoc SQL příkazu byly zkompilovány.

Následující typy EventSubClass jsou generovány ve stopě pro ad hoc dávky.

Pro ad hoc dávky s n počtem dotazů:

n číslo typu 2
21 Ano
IntegerData2 int Konec prohlášení v rámci šarže.

-1 na konec várky.
55 Ano
Identifikátor objektu (ObjectID) int N/A 22 Ano
Posun int Začínáme offsetem výroku v rámci šarže.

0 pro začátek várky.
61 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle. To lze použít k získání dávkového SQL textu pomocí dynamického pohledu dm_exec_sql_text. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext NULA 1 Ano
PlanHandle image Plán je ovládnutý sestaveným plánem pro danou dávku. To lze použít k získání dávkového XML plánu pomocí dynamického pohledu dm_exec_query_plan. 65 Ano
BigintData2 bigint Celková paměť v kilobajtech použitá při kompilaci. 53 Ano
CPU int Celkový čas CPU, v mikrosekundách, strávený během kompilace. 18 Ano
Doba trvání int Celkový čas strávený během kompilace v milisekundách. 13 Ano
IntegerData int Velikost zkompilovaného plánu v kilobajtech. 25 Ano

UdálostSubTřída 3

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint Souhrnný počet překompilací tohoto plánu. 52 Ano
BinaryData image NULA 2 Ano
DatabaseID int ID databáze specifikované příkazem USE database nebo výchozí databáze, pokud pro danou instanci nebyl vydán žádný příkaz USE databáze . SQL Server Profiler zobrazí název databáze, pokud je datový sloupec ServerName zachycen v trasování a server je k dispozici. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
EventSubClass int Typ podtřídy události.

3 = Byl zničen cacheovaný dotaz a historická výkonnostní data spojená s plánem jsou na pokraji zničení.

Následující typy EventSubClass jsou generovány ve stopě.

Pro ad hoc dávky s n počtem dotazů:

1 typu 3, když je dotaz vyprázdněn z cache

Pro uložené procedury s n počtem dotazů:

1 typu 3, když je dotaz vyprázdněn z cache.
21 Ano
IntegerData2 int Konec příkazu v rámci uložené procedury nebo dávky.

-1 pro konec uložené procedury nebo dávky.
55 Ano
Identifikátor objektu (ObjectID) int NULA 22 Ano
Posun int Zahájení offsetu příkazu v rámci uložené procedury nebo dávky.

0 pro začátek uložené procedury nebo dávky.
61 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle lze použít k získání uložené procedury nebo dávkového SQL textu pomocí dm_exec_sql_text dynamického pohledu správy. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext QueryExecutionStats 1 Ano
PlanHandle image Plán je rukojeť zkompilovaného plánu pro uloženou proceduru nebo dávku. To lze použít k získání XML plánu pomocí dynamického pohledu dm_exec_query_plan. 65 Ano
GroupID int ID skupiny úloh, ve které se aktivuje událost trasování SQL. 66 Ano

UdálostSubTřída 4

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint NULA 52 Ano
BinaryData image NULA 2 Ano
DatabaseID int ID databáze, ve které se daná uložená procedura nachází. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
EventSubClass int Typ podtřídy události.

4 = Uložená uložená procedura byla odstraněna z cache a historická data o výkonu s ní spojená jsou na pokraji zničení.
21 Ano
IntegerData2 int NULA 55 Ano
Identifikátor objektu (ObjectID) int ID uložené procedury. To je stejné jako sloupec object_id v sys.procedures. 22 Ano
Posun int NULA 61 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle lze použít k získání uloženého textu procedury v SQL, který byl vykonán pomocí dm_exec_sql_text dynamického pohledu správy. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext ExecutionExecutionStats 1 Ano
PlanHandle image Handle plánu zkompilovaného plánu pro uloženou proceduru. To lze použít k získání XML plánu pomocí dynamického pohledu dm_exec_query_plan. 65 Ano
GroupID int ID skupiny úloh, ve které se aktivuje událost trasování SQL. 66 Ano

UdálostSubTřída 5

Název datového sloupce Datový typ Description ID sloupce Filtrovatelný
BigintData1 bigint NULA 52 Ano
BinaryData image NULA 2 Ano
DatabaseID int ID databáze, ve které se daný trigger nachází. 3 Ano
Sekvence událostí int Posloupnost dané události v rámci požadavku 51 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Například pokud se připojíte ke SQL Serveru pomocí Login1 a vykonáte příkaz jako Login2, SessionLoginName ukáže Login1 a LoginName Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
EventSubClass int Typ podtřídy události.

5 = Z cache byl odstraněn cache spouštěč a historická data o výkonu s ním spojená jsou na pokraji zničení.
21 Ano
IntegerData2 int NULA 55 Ano
Identifikátor objektu (ObjectID) int ID aktivační události. To je stejné jako sloupec object_id v sys.triggers/sys.server_triggers katalogových zobrazeních. 22 Ano
Posun int NULA 61 Ano
SPID int ID relace, na které došlo k události. 12 Ano
SqlHandle image SQL handle lze použít k získání SQL textu triggeru pomocí dm_exec_sql_text dynamického pohledu správy. 63 Ano
StartTime datetime Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext TriggerExecutionStats 1 Ano
PlanHandle image Plán je rukojeť zkompilovaného plánu pro spouštěč. To lze použít k získání XML plánu pomocí dynamického pohledu dm_exec_query_plan. 65 Ano
GroupID int ID skupiny úloh, ve které se aktivuje událost trasování SQL. 66 Ano

Viz také

Rozšířené události
sp_trace_setevent (Transact-SQL)
Showplan XML pro třídu událostí Query Compile
Zobrazení a funkce dynamické správy (Transact-SQL)