Share via


Prestatiestatistieken evenementklasse

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

De Performance Statistics event class kan worden gebruikt om de prestaties van queries, opgeslagen procedures en triggers die worden uitgevoerd te monitoren. Elk van de zes event-subklassen geeft een gebeurtenis aan in de levensduur van queries, opgeslagen procedures en triggers binnen het systeem. Met de combinatie van deze gebeurtenissubklassen en de bijbehorende sys.dm_exec_query_stats, sys.dm_exec_procedure_stats en sys.dm_exec_trigger_stats dynamische beheerweergaven kun je de prestatiegeschiedenis van elke query, opgeslagen procedure of trigger opnieuw samenstellen.

Kolommen met gegevens over prestatiestatistieken en gebeurtenisklasse

De volgende tabellen beschrijven de datakolommen van de gebeurtenisklasse die gekoppeld zijn aan elk van de volgende gebeurtenissubklassen: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 en EventSubClass 5.

EventSubClass 0

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint NUL 52 Yes
BinaryData image NUL 2 Yes
DatabaseID int ID van de database die door de USE-database-instructie wordt gespecificeerd, of de standaarddatabase, als er voor een bepaalde instantie geen USE-database-instructie is uitgegeven. SQL Server Profiler geeft de naam van de database weer als de kolom ServerName-gegevens wordt vastgelegd in de tracering en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de functie DB_ID. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
EventSubClass int Type gebeurtenis-subklasse.

0 = Nieuwe batch SQL-tekst die momenteel niet aanwezig is in de cache.

De volgende EventSubClass-typen worden gegenereerd in de trace voor ad hoc batches.

Voor ad hoc batches met n aantal zoekopdrachten:

1 van type 0
21 Yes
IntegerData2 int NUL 55 Yes
ObjectID int NUL 22 Yes
Offset int NUL 61 Yes
PlanHandle Image NUL 65 Yes
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handle die gebruikt kan worden om de batch SQL-tekst te verkrijgen met behulp van de sys.dm_exec_sql_text dynamic management view. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext SQL-tekst van de batch. 1 Yes

EventSubClass 1

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint Het cumulatieve aantal keren dat dit plan opnieuw is samengesteld. 52 Yes
BinaryData image De binaire XML van het gecompileerde plan. 2 Yes
DatabaseID int ID van de database die door de USE-database-instructie wordt gespecificeerd, of de standaarddatabase, als er voor een bepaalde instantie geen USE-database-instructie is uitgegeven. SQL Server Profiler geeft de naam van de database weer als de kolom ServerName-gegevens wordt vastgelegd in de tracering en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de functie DB_ID. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
EventSubClass int Type gebeurtenis-subklasse.

1 = Queries binnen een opgeslagen procedure zijn gecompileerd.

De volgende EventSubClass-typen worden gegenereerd in de trace voor opgeslagen procedures.

Voor opgeslagen procedures met n aantal zoekopdrachten:

n aantal van type 1
21 Yes
IntegerData2 int Einde van de verklaring in de opgeslagen procedure.

-1 voor het einde van de opgeslagen procedure.
55 Yes
ObjectID int Systeem-toegewezen ID van het object. 22 Yes
Offset int Startoffset van de instructie binnen de opgeslagen procedure of batch. 61 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handle die gebruikt kan worden om de SQL-tekst van de opgeslagen procedure te verkrijgen met behulp van de dm_exec_sql_text dynamische beheerweergave. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext NUL 1 Yes
PlanHandle image Het planhandvatten van het samengestelde plan voor de opgeslagen procedure. Dit kan worden gebruikt om het XML-plan te verkrijgen door gebruik te maken van de sys.dm_exec_query_plan dynamische beheerweergave. 65 Yes
ObjectType int Een waarde die het type object dat bij het evenement betrokken is, weergeeft.

8272 = opgeslagen procedure
28 Yes
BigintData2 bigint Totaal geheugen, in kilobytes, gebruikt tijdens compilatie. 53 Yes
CPU (Centrale Verwerkings Eenheid) int Totale CPU-tijd, in milliseconden, besteed aan compileren. 18 Yes
Duur int Totale tijd, in microseconden, besteed aan compilatie. 13 Yes
IntegerData int De grootte, in kilobytes, van het samengestelde plan. vijfentwintig Yes

EventSubClass 2

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint Het cumulatieve aantal keren dat dit plan opnieuw is samengesteld. 52 Yes
BinaryData image De binaire XML van het gecompileerde plan. 2 Yes
DatabaseID int ID van de database die door de USE-database-instructie wordt gespecificeerd, of de standaarddatabase, als er voor een bepaalde instantie geen USE-database-instructie is uitgegeven. SQL Server Profiler geeft de naam van de database weer als de kolom ServerName-gegevens wordt vastgelegd in de tracering en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de functie DB_ID. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
EventSubClass int Type gebeurtenis-subklasse.

2 = Queries binnen een ad hoc SQL-instructie zijn gecompileerd.

De volgende EventSubClass-typen worden gegenereerd in de trace voor ad hoc batches.

Voor ad hoc batches met n aantal zoekopdrachten:

n aantal type 2
21 Yes
IntegerData2 int Einde van de verklaring binnen de batch.

-1 voor het einde van de batch.
55 Yes
ObjectID int N/A 22 Yes
Offset int Startoffset van de verklaring binnen de batch.

0 voor het begin van de batch.
61 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handvat. Dit kan worden gebruikt om de batch SQL-tekst te verkrijgen met behulp van de dm_exec_sql_text dynamische beheerweergave. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext NUL 1 Yes
PlanHandle image Het planhandvat van het samengestelde plan voor de batch. Dit kan worden gebruikt om het batch XML-plan te verkrijgen met behulp van de dm_exec_query_plan dynamische beheerweergave. 65 Yes
BigintData2 bigint Totaal geheugen, in kilobytes, gebruikt tijdens compilatie. 53 Yes
CPU (Centrale Verwerkings Eenheid) int Totale CPU-tijd, in microseconden, besteed aan compilatie. 18 Yes
Duur int Totale tijd, in milliseconden, besteed aan compilatie. 13 Yes
IntegerData int De grootte, in kilobytes, van het samengestelde plan. vijfentwintig Yes

EventSubClass 3

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint Het cumulatieve aantal keren dat dit plan opnieuw is samengesteld. 52 Yes
BinaryData image NUL 2 Yes
DatabaseID int ID van de database die door de USE-database-instructie wordt gespecificeerd, of de standaarddatabase, als er voor een bepaalde instantie geen USE-database-instructie is uitgegeven. SQL Server Profiler geeft de naam van de database weer als de kolom ServerName-gegevens wordt vastgelegd in de tracering en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de functie DB_ID. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
EventSubClass int Type gebeurtenis-subklasse.

3 = Een gecachte query is vernietigd en de historische prestatiegegevens die bij het plan horen, staan op het punt vernietigd te worden.

De volgende EventSubClass-typen worden gegenereerd in de trace.

Voor ad hoc batches met n aantal zoekopdrachten:

1 van type 3 wanneer de query uit de cache wordt verwijderd

Voor opgeslagen procedures met n aantal zoekopdrachten:

1 van type 3 wanneer de query uit de cache wordt verwijderd.
21 Yes
IntegerData2 int Einde van de statement binnen de opgeslagen procedure of batch.

-1 voor het einde van de opgeslagen procedure of batch.
55 Yes
ObjectID int NUL 22 Yes
Offset int Startoffset van de instructie binnen de opgeslagen procedure of batch.

0 voor het begin van de opgeslagen procedure of batch.
61 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handle die gebruikt kan worden om de opgeslagen procedure te verkrijgen of SQL-tekst te batchen met de dm_exec_sql_text dynamische beheerweergave. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext QueryExecutionStats 1 Yes
PlanHandle image Het planhandvat van het samengestelde plan voor de opgeslagen procedure of batch. Dit kan worden gebruikt om het XML-plan te verkrijgen met behulp van de dm_exec_query_plan dynamische beheerweergave. 65 Yes
GroupID int Id van de workloadgroep waarin de SQL Trace-gebeurtenis wordt geactiveerd. 66 Yes

EventSubClass 4

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint NUL 52 Yes
BinaryData image NUL 2 Yes
DatabaseID int ID van de database waarin de gegeven opgeslagen procedure zich bevindt. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
EventSubClass int Type gebeurtenis-subklasse.

4 = Een gecachte opgeslagen procedure is uit de cache verwijderd en de historische prestatiegegevens die ermee verbonden zijn, staan op het punt vernietigd te worden.
21 Yes
IntegerData2 int NUL 55 Yes
ObjectID int ID van de opgeslagen procedure. Dit is hetzelfde als de object_id-kolom in sys.procedures. 22 Yes
Offset int NUL 61 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handle die kan worden gebruikt om de opgeslagen procedure SQL-tekst te verkrijgen die is uitgevoerd met de dm_exec_sql_text dynamische beheerweergave. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext ProcedureExecutionStats 1 Yes
PlanHandle image Het planhandvatten van het samengestelde plan voor de opgeslagen procedure. Dit kan worden gebruikt om het XML-plan te verkrijgen met behulp van de dm_exec_query_plan dynamische beheerweergave. 65 Yes
GroupID int Id van de workloadgroep waarin de SQL Trace-gebeurtenis wordt geactiveerd. 66 Yes

EventSubClass 5

Naam van gegevenskolom Gegevenstype Description Kolom-id Filterbaar
BigintData1 bigint NUL 52 Yes
BinaryData image NUL 2 Yes
DatabaseID int ID van de database waarin de betreffende trigger zich bevindt. 3 Yes
GebeurtenisVolgorde int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als je bijvoorbeeld verbinding maakt met SQL Server via Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName Login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Yes
EventSubClass int Type gebeurtenis-subklasse.

5 = Een gecachte trigger is uit de cache verwijderd en de historische prestatiegegevens die eraan gekoppeld zijn, staan op het punt vernietigd te worden.
21 Yes
IntegerData2 int NUL 55 Yes
ObjectID int Id van de trigger. Dit is hetzelfde als de object_id kolom in sys.triggers/sys.server_triggers catalogusweergaven. 22 Yes
Offset int NUL 61 Yes
SPID int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Yes
SqlHandle image SQL-handle die gebruikt kan worden om de SQL-tekst van de trigger te verkrijgen via de dm_exec_sql_text dynamische beheerweergave. 63 Yes
StartTime datetime Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Yes
Tekstgegevens ntext TriggerExecutionStats 1 Yes
PlanHandle image Het planhandvat van het samengestelde plan voor de trigger. Dit kan worden gebruikt om het XML-plan te verkrijgen met behulp van de dm_exec_query_plan dynamische beheerweergave. 65 Yes
GroupID int Id van de workloadgroep waarin de SQL Trace-gebeurtenis wordt geactiveerd. 66 Yes

Zie ook

Uitgebreide gebeurtenissen
sp_trace_setevent (Transact-SQL)
Showplan XML voor query-compilatie-event class
Dynamische beheerweergaven en -functies (Transact-SQL)