Händelseklass för prestandastatistik

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Händelseklassen Performance Statistics kan användas för att övervaka prestandan för frågor, lagrade procedurer och triggers som körs. Var och en av de sex händelseunderklasserna indikerar en händelse under livslängden för frågor, lagrade procedurer och triggers i systemet. Genom att kombinera dessa händelseunderklasser och tillhörande sys.dm_exec_query_stats, sys.dm_exec_procedure_stats och sys.dm_exec_trigger_stats dynamiska hanteringsvyer kan du återskapa prestandahistoriken för varje given fråga, lagrad procedur eller trigger.

Kolumner för prestationsstatistik händelseklassdata

Följande tabeller beskriver händelseklassdatakolumnerna kopplade till var och en av följande händelseunderklasser: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 och EventSubClass 5.

EventSubClass 0

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint NOLL 52 Yes
BinaryData image NOLL 2 Yes
DatabaseID int ID för databasen som specificeras av USE-databassatsen eller standarddatabasen om ingen USE-databassats har utfärdats för en given instans. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Fastställa värdet för en databas med hjälp av funktionen DB_ID. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
EventSubClass int Typ av händelseunderklass.

0 = Ny batch-SQL-text som för närvarande inte finns i cachen.

Följande EventSubClass-typer genereras i spårningen för ad hoc-batcher.

För ad hoc-batcher med n antal frågor:

1 av typ 0
21 Yes
IntegerData2 int NOLL 55 Yes
ObjectID (Objekt-ID) int NOLL 22 Yes
Offset int NOLL 61 Yes
PlanHandle Image NOLL 65 Yes
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag som kan användas för att hämta batch-SQL-texten med hjälp av den sys.dm_exec_sql_text dynamiska hanteringsvyn. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext SQL-text för batchen. 1 Yes

EventSubClass 1

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint Det sammanlagda antalet gånger denna plan har sammanställts på nytt. 52 Yes
BinaryData image Den binära XML:n för den kompilerade planen. 2 Yes
DatabaseID int ID för databasen som specificeras av USE-databassatsen eller standarddatabasen om ingen USE-databassats har utfärdats för en given instans. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Fastställa värdet för en databas med hjälp av funktionen DB_ID. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
EventSubClass int Typ av händelseunderklass.

1 = Frågor inom en lagrad procedur har kompilerats.

Följande EventSubClass-typer genereras i spårningen för lagrade procedurer.

För lagrade procedurer med n antal frågor:

n antal av typ 1
21 Yes
IntegerData2 int Slutet av uttalandet i den lagrade proceduren.

-1 för slutet av den lagrade proceduren.
55 Yes
ObjectID (Objekt-ID) int Systemtilldelat ID för objektet. 22 Yes
Offset int Startoffset av satsen inom den lagrade proceduren eller batchen. 61 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag som kan användas för att hämta SQL-texten för den lagrade proceduren med hjälp av den dm_exec_sql_text dynamiska hanteringsvyn. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext NOLL 1 Yes
PlanHandle image Planhandtaget för den sammanställda planen för den lagrade proceduren. Detta kan användas för att hämta XML-planen genom att använda den dynamiska hanteringsvyn sys.dm_exec_query_plan. 65 Yes
Objekttyp int Ett värde som representerar vilken typ av objekt som är involverat i händelsen.

8272 = lagrad procedur
28 Yes
BigintData2 bigint Totalt minne, i kilobyte, använt under kompilering. 53 Yes
CPU int Total CPU-tid, i millisekunder, spenderad under kompilering. 18 Yes
Varaktighet int Total tid, i mikrosekunder, spenderad under kompilering. 13 Yes
IntegerData int Storleken, i kilobyte, på den sammanställda planen. 25 Yes

EventSubClass 2

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint Det sammanlagda antalet gånger denna plan har sammanställts på nytt. 52 Yes
BinaryData image Den binära XML:n för den kompilerade planen. 2 Yes
DatabaseID int ID för databasen som specificeras av USE-databassatsen eller standarddatabasen om ingen USE-databassats har utfärdats för en given instans. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Fastställa värdet för en databas med hjälp av funktionen DB_ID. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
EventSubClass int Typ av händelseunderklass.

2 = Frågor inom en ad hoc-SQL-sats har kompilerats.

Följande EventSubClass-typer genereras i spårningen för ad hoc-batcher.

För ad hoc-batcher med n antal frågor:

n antal av typ 2
21 Yes
IntegerData2 int Slutet på uttalandet inom batchen.

-1 för slutet av omgången.
55 Yes
ObjectID (Objekt-ID) int N/A 22 Yes
Offset int Startoffset för uttalandet inom batchen.

0 i början av omgången.
61 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag. Detta kan användas för att hämta batch-SQL-texten med hjälp av den dm_exec_sql_text dynamiska hanteringsvyn. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext NOLL 1 Yes
PlanHandle image Planhandtaget för den sammanställda planen för omgången. Detta kan användas för att hämta batch-XML-planen med hjälp av den dm_exec_query_plan dynamiska hanteringsvyn. 65 Yes
BigintData2 bigint Totalt minne, i kilobyte, använt under kompilering. 53 Yes
CPU int Total CPU-tid, i mikrosekunder, spenderad under kompilering. 18 Yes
Varaktighet int Total tid, i millisekunder, spenderad under kompilering. 13 Yes
IntegerData int Storleken, i kilobyte, på den sammanställda planen. 25 Yes

EventSubClass 3

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint Det sammanlagda antalet gånger denna plan har sammanställts på nytt. 52 Yes
BinaryData image NOLL 2 Yes
DatabaseID int ID för databasen som specificeras av USE-databassatsen eller standarddatabasen om ingen USE-databassats har utfärdats för en given instans. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Fastställa värdet för en databas med hjälp av funktionen DB_ID. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
EventSubClass int Typ av händelseunderklass.

3 = En cachad fråga har förstörts och den historiska prestandadata kopplad till planen är på väg att förstöras.

Följande EventSubClass-typer genereras i spårningen.

För ad hoc-batcher med n antal frågor:

1 av typ 3 när frågan rensas från cachen

För lagrade procedurer med n antal frågor:

1 av typ 3 när frågan rensas från cachen.
21 Yes
IntegerData2 int Slutet på satsen inom den lagrade proceduren eller batchen.

-1 för slutet av den lagrade proceduren eller satsen.
55 Yes
ObjectID (Objekt-ID) int NOLL 22 Yes
Offset int Startoffset av satsen inom den lagrade proceduren eller batchen.

0 för början av den lagrade proceduren eller batchen.
61 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag som kan användas för att hämta den lagrade proceduren eller batcha SQL-text med hjälp av den dm_exec_sql_text dynamiska hanteringsvyn. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext QueryExecutionStats 1 Yes
PlanHandle image Planhandtaget för den sammanställda planen för den lagrade proceduren eller batchen. Detta kan användas för att hämta XML-planen med hjälp av den dm_exec_query_plan dynamiska hanteringsvyn. 65 Yes
GroupID int ID för arbetsbelastningsgruppen där SQL Trace-händelsen utlöses. 66 Yes

EventSubClass 4

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint NOLL 52 Yes
BinaryData image NOLL 2 Yes
DatabaseID int ID för databasen där den givna lagrade proceduren finns. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
EventSubClass int Typ av händelseunderklass.

4 = En cachelagrad procedur har tagits bort från cachen och den historiska prestandadata som är kopplad till den är på väg att förstöras.
21 Yes
IntegerData2 int NOLL 55 Yes
ObjectID (Objekt-ID) int ID för den lagrade proceduren. Detta är samma som kolumnen object_id i sys.procedures. 22 Yes
Offset int NOLL 61 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag som kan användas för att hämta den lagrade procedurens SQL-text som kördes med dm_exec_sql_text dynamisk hanteringsvy. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext ProcedureExecutionStats 1 Yes
PlanHandle image Planhandtaget för den sammanställda planen för den lagrade proceduren. Detta kan användas för att hämta XML-planen med hjälp av den dm_exec_query_plan dynamiska hanteringsvyn. 65 Yes
GroupID int ID för arbetsbelastningsgruppen där SQL Trace-händelsen utlöses. 66 Yes

EventSubClass 5

Namn på datakolumn Datatyp Description Kolumn-ID Filtrerbar
BigintData1 bigint NOLL 52 Yes
BinaryData image NOLL 2 Yes
DatabaseID int ID för databasen där den givna triggern finns. 3 Yes
Händelseföljd int Sekvens av en viss händelse i begäran. 51 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Till exempel, om du ansluter till SQL Server med Login1 och kör en sats som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Yes
EventSubClass int Typ av händelseunderklass.

5 = En cachad trigger har tagits bort från cachen och den historiska prestandadata som är kopplad till den är på väg att förstöras.
21 Yes
IntegerData2 int NOLL 55 Yes
ObjectID (Objekt-ID) int ID för utlösaren. Detta är samma som kolumnen object_id i sys.triggers/sys.server_triggers katalogvyer. 22 Yes
Offset int NOLL 61 Yes
SPID int ID för sessionen där händelsen inträffade. 12 Yes
SqlHandle image SQL-handtag som kan användas för att hämta triggerns SQL-text med hjälp av den dm_exec_sql_text dynamiska hanteringsvyn. 63 Yes
StartTime datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Yes
TextData ntext TriggerExecutionStats 1 Yes
PlanHandle image Planhandtaget för den sammanställda planen för triggern. Detta kan användas för att hämta XML-planen med hjälp av den dm_exec_query_plan dynamiska hanteringsvyn. 65 Yes
GroupID int ID för arbetsbelastningsgruppen där SQL Trace-händelsen utlöses. 66 Yes

Se även

Utökade händelser
sp_trace_setevent (Transact-SQL)
Showplan XML för Query Compile Event Class
Vyer och funktioner för dynamisk hantering (Transact-SQL)