Partager via


Performance Statistics (classe d'événements)

La classe d’événements Performance Statistics peut être utilisée pour surveiller les performances des requêtes, des procédures stockées et des déclencheurs en cours d’exécution. Chacune des six sous-classes d’événements indique un événement dans la durée de vie des requêtes, des procédures stockées et des déclencheurs au sein du système. À l’aide de la combinaison de ces sous-classes d’événements et des sys.dm_exec_query_stats associés, sys.dm_exec_procedure_stats et sys.dm_exec_trigger_stats vues de gestion dynamique, vous pouvez rétablir l’historique des performances d’une requête, d’une procédure stockée ou d’un déclencheur donnés.

Colonnes de données de la classe d’événements Performance Statistics

Les tableaux suivants décrivent les colonnes de données de classe d’événements associées à chacune des sous-classes d’événements suivantes : EventSubClass 0, EventSubClass 1,EventSubClass 2,EventSubClass 3, EventSubClass 4 et EventSubClass 5.

EventSubClass 0

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint ZÉRO 52 Oui
BinaryData image ZÉRO 2 Oui
ID de base de données int ID de la base de données spécifiée par l’instruction USE base de données ou celui de la base de données par défaut si aucune instruction USE n’a été spécifiée pour une instance donnée. Le Générateur de profils SQL affiche le nom de la base de données si la colonne de données ServerName du serveur est capturée dans la trace et que le serveur est disponible. Déterminez la valeur pour une base de données à l'aide de la fonction DB_ID. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
Sous-classe d'événement int Type de sous-classe d'événements.

0 = Texte SQL de nouvelle batch qui n’est actuellement pas présent dans le cache.

Les types EventSubClass suivants sont générés dans la trace pour les lots ad hoc.

Pour les lots ad hoc avec n nombre de requêtes :

1 de type 0
21 Oui
DonnéesEntières2 int ZÉRO 55 Oui
Identifiant d'objet int ZÉRO 22 Oui
Compenser int ZÉRO 61 Oui
PlanHandle Image ZÉRO 65 Oui
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Identifiant SQL qui peut être utilisé pour obtenir le texte SQL de lot à l’aide de la vue de gestion dynamique sys.dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext Texte SQL du lot. 1 Oui

EventSubClass 1

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint Nombre cumulé de fois que ce plan a été recompilé. 52 Oui
BinaryData image XML binaire du plan compilé. 2 Oui
ID de base de données int ID de la base de données spécifiée par l’instruction USE base de données ou celui de la base de données par défaut si aucune instruction USE n’a été spécifiée pour une instance donnée. Le Générateur de profils SQL affiche le nom de la base de données si la colonne de données ServerName du serveur est capturée dans la trace et que le serveur est disponible. Déterminez la valeur pour une base de données à l'aide de la fonction DB_ID. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
Sous-classe d'événement int Type de sous-classe d'événements.

1 = Les requêtes dans une procédure stockée ont été compilées.

Les types EventSubClass suivants sont générés dans la trace pour les procédures stockées.

Pour les procédures stockées avec n nombre de requêtes :

n nombre de type 1
21 Oui
DonnéesEntières2 int Fin de l'instruction SQL dans la procédure stockée.

-1 pour la fin de la procédure stockée.
55 Oui
Identifiant d'objet int ID affecté à l'objet par le système. 22 Oui
Compenser int Décalage de départ de l'instruction dans la procédure stockée ou le lot. 61 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Handle SQL qui peut être utilisé pour obtenir le texte SQL de la procédure stockée à l’aide de la vue de gestion dynamique dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext ZÉRO 1 Oui
PlanHandle image L'identifiant du plan compilé pour la procédure stockée. Cela peut être utilisé pour obtenir le plan XML à l’aide de la vue de gestion dynamique sys.dm_exec_query_plan. 65 Oui
Type d'Objet int Valeur qui représente le type d’objet impliqué dans l’événement.

8272 = procédure stockée
28 Oui
BigintData2 bigint Mémoire totale, en kilo-octets, utilisée pendant la compilation. 53 Oui
CPU (Unité centrale de traitement) int Temps processeur total, en millisecondes, passé pendant la compilation. 18 Oui
Durée int Temps total, en microsecondes, passé pendant la compilation. 13 Oui
IntegerData int Taille, en kilo-octets, du plan compilé. 25 Oui

EventSubClass 2

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint Nombre cumulé de fois que ce plan a été recompilé. 52 Oui
BinaryData image XML binaire du plan compilé. 2 Oui
ID de base de données int ID de la base de données spécifiée par l’instruction USE base de données ou celui de la base de données par défaut si aucune instruction USE n’a été spécifiée pour une instance donnée. Le Générateur de profils SQL affiche le nom de la base de données si la colonne de données ServerName du serveur est capturée dans la trace et que le serveur est disponible. Déterminez la valeur pour une base de données à l'aide de la fonction DB_ID. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
Sous-classe d'événement int Type de sous-classe d'événements.

2 = Les requêtes dans une instruction SQL ad hoc ont été compilées.

Les types EventSubClass suivants sont générés dans la trace pour les lots ad hoc.

Pour les lots ad hoc avec n nombre de requêtes :

n nombre de type 2
21 Oui
DonnéesEntières2 int Fin de l’instruction dans l'ensemble.

-1 pour la fin du lot.
55 Oui
Identifiant d'objet int N/A 22 Oui
Compenser int Position de début de l'instruction dans le lot.

0 pour le début du lot.
61 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Manipulateur SQL. Cela peut être utilisé pour obtenir le texte SQL de la requête en lot à l'aide de la vue de gestion dynamique dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext ZÉRO 1 Oui
PlanHandle image Le handle du plan compilé pour le lot. Vous pouvez l’utiliser pour obtenir le plan XML de lot à l’aide de la vue de gestion dynamique dm_exec_query_plan. 65 Oui
BigintData2 bigint Mémoire totale, en kilo-octets, utilisée pendant la compilation. 53 Oui
CPU (Unité centrale de traitement) int Temps processeur total, en microsecondes, passé pendant la compilation. 18 Oui
Durée int Temps total, en millisecondes, passé pendant la compilation. 13 Oui
IntegerData int Taille, en kilo-octets, du plan compilé. 25 Oui

EventSubClass 3

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint Nombre cumulé de fois que ce plan a été recompilé. 52 Oui
BinaryData image ZÉRO 2 Oui
ID de base de données int ID de la base de données spécifiée par l’instruction USE base de données ou celui de la base de données par défaut si aucune instruction USE n’a été spécifiée pour une instance donnée. Le Générateur de profils SQL affiche le nom de la base de données si la colonne de données ServerName du serveur est capturée dans la trace et que le serveur est disponible. Déterminez la valeur pour une base de données à l'aide de la fonction DB_ID. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
Sous-classe d'événement int Type de sous-classe d'événements.

3 = Une requête mise en cache a été détruite et les données de performances historiques associées au plan sont sur le point d’être détruites.

Les types EventSubClass suivants sont générés dans la trace.

Pour les lots ad hoc avec n nombre de requêtes :

1 de type 3 lorsque la requête est vidée à partir du cache

Pour les procédures stockées avec n nombre de requêtes :
1 de type 3 lorsque la requête est vidée du cache.
21 Oui
DonnéesEntières2 int Fin de l'instruction dans la procédure stockée ou le traitement par lots.

-1 pour la fin de la procédure stockée ou du batch.
55 Oui
Identifiant d'objet int ZÉRO 22 Oui
Compenser int Décalage de départ de l'instruction dans la procédure stockée ou le lot.

0 pour le début de la procédure stockée ou du traitement par lots.
61 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Handle SQL qui peut être utilisé pour obtenir la procédure stockée ou le texte SQL par lot à l’aide de la vue de gestion dynamique dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext Statistiques d'exécution de requêtes 1 Oui
PlanHandle image Le descripteur de plan du plan compilé pour la procédure stockée ou le traitement par lots. Cela peut être utilisé pour obtenir le plan XML à l’aide de la vue de gestion dynamique dm_exec_query_plan. 65 Oui
ID de groupe int ID du groupe de charges de travail où l'événement Trace SQL se déclenche. 66 Oui

EventSubClass 4

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint ZÉRO 52 Oui
BinaryData image ZÉRO 2 Oui
ID de base de données int ID de la base de données dans laquelle réside la procédure stockée donnée. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
Sous-classe d'événement int Type de sous-classe d'événements.

4 = Une procédure stockée mise en cache a été supprimée du cache et les données de performances historiques associées sont sur le point d’être détruites.
21 Oui
DonnéesEntières2 int ZÉRO 55 Oui
Identifiant d'objet int ID de la procédure stockée. Il s’agit de la même colonne object_id dans sys.procedures. 22 Oui
Compenser int ZÉRO 61 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Handle SQL qui peut être utilisé pour obtenir le texte SQL de la procédure stockée exécutée via la vue de gestion dynamique dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext StatistiquesD'ExécutionDeProcédure 1 Oui
PlanHandle image Identifiant du plan compilé pour la procédure stockée. Cela peut être utilisé pour obtenir le plan XML à l’aide de la vue de gestion dynamique dm_exec_query_plan. 65 Oui
ID de groupe int ID du groupe de charges de travail où l'événement Trace SQL se déclenche. 66 Oui

EventSubClass 5

Nom de la colonne de données Type de données Descriptif ID de la colonne Filtrable
BigintData1 bigint ZÉRO 52 Oui
BinaryData image ZÉRO 2 Oui
ID de base de données int ID de la base de données dans laquelle réside le déclencheur donné. 3 Oui
Séquence d'événements int Séquence d'un événement donné au sein de la demande. 51 Non
SessionLoginName nvarchar Nom de connexion de l'utilisateur à l'origine de la session. Par exemple, si vous vous connectez à SQL Server à l’aide de Login1 et exécutez une instruction en tant que Login2, SessionLoginName affiche Login1 et LoginName affiche Login2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
Sous-classe d'événement int Type de sous-classe d'événements.

5 = Un déclencheur mis en cache a été supprimé du cache et les données de performances historiques associées à celui-ci sont sur le point d’être détruites.
21 Oui
DonnéesEntières2 int ZÉRO 55 Oui
Identifiant d'objet int ID du déclencheur. Il s’agit de la colonne object_id, similaire à celle dans les vues de catalogue sys.triggers/sys.server_triggers. 22 Oui
Compenser int ZÉRO 61 Oui
SPID int ID de la session au cours de laquelle l'événement s'est produit. 12 Oui
SqlHandle image Handle SQL utilisé pour obtenir le texte SQL du déclencheur via la vue de gestion dynamique dm_exec_sql_text. 63 Oui
Heure de début datetime Heure à laquelle a débuté l'événement, si elle est connue. 14 Oui
Données textuelles ntext Statistiques sur l'exécution des déclencheurs 1 Oui
PlanHandle image Le gestionnaire du plan compilé pour le déclencheur. Cela peut être utilisé pour obtenir le plan XML à l’aide de la vue de gestion dynamique dm_exec_query_plan. 65 Oui
ID de groupe int ID du groupe de charges de travail où l'événement Trace SQL se déclenche. 66 Oui

Voir aussi

Événements étendus
sp_trace_setevent (Transact-SQL)
Showplan XML pour la classe d'événement de compilation de requête
Fonctions et vues de gestion dynamique (Transact-SQL)