Partager via


Outils associés aux événements étendus

S’applique à : SQL Server base de données Azure SQL Azure SQL Managed Instance

Vous pouvez utiliser les outils suivants pour créer et gérer des sessions d’Extended Events SQL Server :

  • Instructions DDL (Data Definition Language). Celles-ci vous permettent de créer et de modifier une session d'événements étendus.

  • Vues de gestion dynamique, affichages catalogue et tables système. Ceux-ci vous permettent d’obtenir des données et des métadonnées de session à l’aide des instructions Transact-SQL. Les tables système vous aident à déterminer les équivalents Événements étendus existants pour les classes d'événements Trace SQL et les colonnes.

  • Nœud Événements étendus de l’Explorateur d’objets. Il vous permet de démarrer, d'arrêter ou de supprimer une session, ou d'importer et d'exporter des modèles de session.

  • Le fournisseur SQL Server PowerShell. Il s’agit d’un outil puissant que vous pouvez utiliser pour créer, modifier et gérer des sessions d’événements étendus. Pour plus d’informations, consultez Utiliser le fournisseur PowerShell pour les événements étendus.

  • SQL Server Management Studio. Cela vous permet de créer et d'exécuter les exemples de code fournis dans les rubriques Événements étendus. Pour plus d’informations, consultez Explorateur d’objets.

En plus des sessions que vous créez, une session de l'intégrité du système par défaut existe sur le serveur. Elle recueille des données système qui peuvent vous aider à résoudre des problèmes de performances. Pour plus d’informations, consultez Utiliser la session system_health.

Instructions DDL

Utilisez les instructions DDL suivantes pour créer, modifier et supprimer une session d'événements étendus.

Nom Description
CREATE EVENT SESSION (Transact-SQL) Crée un objet de session Événements étendus qui identifie la source des événements, les cibles de la session d'événements et les paramètres de la session d'événements.
ALTER EVENT SESSION (Transact-SQL) Démarre ou arrête une session d'événements, ou modifie la configuration d'une session d'événements.
DROP EVENT SESSION (Transact-SQL) Supprime une session d'événements.

Affichages catalogue

Utilisez les affichages catalogue ci-dessous pour obtenir les métadonnées créées lorsque vous créez une session d'événements.

Nom Description
sys.server_event_sessions (Transact-SQL) Répertorie toutes les définitions de la session d'événements.
sys.server_event_session_actions (Transact-SQL) Renvoie une ligne pour chaque action d'un événement d'une session d'événements.
sys.server_event_session_events (Transact-SQL) Renvoie une ligne pour chaque événement d’une session d’événements.
sys.server_event_session_fields (Transact-SQL) Retourne une ligne pour chaque colonne personnalisable définie explicitement sur les événements et les cibles.
sys.server_event_session_targets (Transact-SQL) Renvoie une ligne pour chaque cible d'événement d'une session d'événements.

Vues de gestion dynamique

Utilisez les vues de gestion dynamique ci-dessous pour obtenir des métadonnées de session et des données de session. Les métadonnées sont obtenues à partir des affichages catalogue et les données de session sont créées lorsque vous démarrez et exécutez une session d'événements.

Remarque

Ces vues ne contiennent pas de données de session tant qu'une session n'a pas démarré.

Nom Description
sys.dm_os_dispatcher_pools (Transact-SQL) Retourne des informations sur les pools de répartiteurs de la session.
sys.dm_xe_objects (Transact-SQL) Retourne une ligne pour chaque objet exposé par un package d'événement.
sys.dm_xe_object_columns (Transact-SQL) Retourne les informations de schéma pour tous les objets.
sys.dm_xe_packages (Transact-SQL) Répertorie tous les packages inscrits avec le moteur d'événements étendus.
sys.dm_xe_sessions (Transact-SQL) Retourne des informations sur une session d'événements étendus active.
sys.dm_xe_session_targets (Transact-SQL) Renvoie des informations sur les cibles d’une session d’événements.
sys.dm_xe_session_events (Transact-SQL) Renvoie des informations sur les événements de la session.
sys.dm_xe_session_event_actions (Transact-SQL) Renvoie des informations sur les actions de la session d'événements.
sys.dm_xe_map_values (Transact-SQL) Fournit un mappage des clés numériques internes sur du texte explicite.
sys.dm_xe_session_object_columns (Transact-SQL) Indique les valeurs de configuration d'objets liés à une session.

Tables système

Utilisez les tables système suivantes pour obtenir les informations à propos des équivalents Événements étendus pour les classes d'événements Trace SQL et les colonnes.

Nom Description
trace_xe_event_map (Transact-SQL) Contient une ligne pour chaque événement Événements étendus mappé à une classe d'événements Trace SQL.
trace_xe_action_map (Transact-SQL) Contient une ligne pour chaque action Événements étendus mappée à un ID de colonne Trace SQL.

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
Affichages catalogue (Transact-SQL)
Tables Extended Events SQL Server (Transact-SQL)
Utiliser la session system_health
Utiliser le fournisseur PowerShell pour les événements étendus