Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)