Outils associés aux événements étendus

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

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

  • Instructions de définition de données (DDL). 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 d’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énement.

Vues du 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 sessions 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 pour les événements et les cibles.
sys.server_event_session_targets (Transact-SQL) Renvoie une ligne pour chaque cible d'événement pour une session d'événement.

Vues de gestion dynamiques

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) Renvoie des informations sur les groupes de répartiteurs de 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 enregistrés auprès du moteur Extended Events.
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 de session.
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 d’une session d’événements.
sys.dm_xe_map_values (Transact-SQL) Fournit une correspondance entre des clés numériques internes et un texte lisible par l’homme.
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 des informations sur les équivalents des Événements étendus pour les classes d’événements et les colonnes de SQL Trace.

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 des événements étendus mappée à un ID de colonne de SQL Trace.