Outils associés aux événements étendusExtended Events Tools

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL DatabaseS’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database

Vous pouvez utiliser les outils suivants pour créer et gérer des sessions d’événements étendus SQL ServerSQL Server :You can use the following tools to create and manage SQL ServerSQL Server Extended Events sessions:

  • Instructions DDL (Data Definition Language).Data Definition Language (DDL) statements. Celles-ci vous permettent de créer et de modifier une session d'événements étendus.These enable you to create and modify an Extended Events session.

  • Vues de gestion dynamique, affichages catalogue et tables système.Dynamic management views, catalog views and system tables. Ceux-ci vous permettent d’obtenir des données et des métadonnées de session à l’aide des instructions Transact-SQLTransact-SQL .These enable you to obtain session data and metadata by using Transact-SQLTransact-SQL statements. 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.The system tables help you determine the existing Extended Events equivalents for SQL Trace event classes and columns.

  • Nœud Événements étendus de l’Explorateur d’objets.The Extended Events node of Object Explorer. 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.This enables you to start, stop or delete a session, or to import and export session templates.

  • Fournisseur SQL ServerSQL Server PowerShell.The SQL ServerSQL Server PowerShell provider. Il s’agit d’un outil puissant que vous pouvez utiliser pour créer, modifier et gérer des sessions d’événements étendus.This is a powerful tool that you can use to create, alter, and manage Extended Events sessions. Pour plus d’informations, consultez Utiliser le fournisseur PowerShell pour les événements étendus.For more information, see Use the PowerShell Provider for Extended Events.

  • SQL Server Management StudioSQL Server Management Studio.. Cela vous permet de créer et d'exécuter les exemples de code fournis dans les rubriques Événements étendus.This enables you to create and execute the code samples that are provided in the Extended Events topics. Pour plus d’informations, consultez Explorateur d’objets.For more information, see Object Explorer.

En plus des sessions que vous créez, une session de l'intégrité du système par défaut existe sur le serveur.In addition to sessions that you create, a default system health session exists on the server. Elle recueille des données système qui peuvent vous aider à résoudre des problèmes de performances.The session collects system data that you can use to help troubleshoot performance issues. Pour plus d’informations, consultez Utiliser la session system_health.For more information, see Use the system_health Session.

Instructions DDLDDL Statements

Utilisez les instructions DDL suivantes pour créer, modifier et supprimer une session d'événements étendus.Use the following DDL statements to create, change, and drop an Extended Events session.

NomName DescriptionDescription
CREATE EVENT SESSION (Transact-SQL)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.Creates an Extended Event session object that identifies the source of the events, the event session targets, and the event session parameters.
ALTER EVENT SESSION (Transact-SQL)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.Starts or stops an event session or changes an event session configuration.
DROP EVENT SESSION (Transact-SQL)DROP EVENT SESSION (Transact-SQL) Supprime une session d'événements.Drops an event session.

Affichages catalogueCatalog Views

Utilisez les affichages catalogue ci-dessous pour obtenir les métadonnées créées lorsque vous créez une session d'événements.Use the following catalog views to obtain the metadata that is created when you create an event session.

NomName DescriptionDescription
sys.server_event_sessions (Transact-SQL)sys.server_event_sessions (Transact-SQL) Répertorie toutes les définitions de la session d'événements.Lists all event session definitions.
sys.server_event_session_actions (Transact-SQL)sys.server_event_session_actions (Transact-SQL) Retourne une ligne pour chaque action d'un événement d'une session d'événements.Returns a row for each action on each event of an event session.
sys.server_event_session_events (Transact-SQL)sys.server_event_session_events (Transact-SQL) Renvoie une ligne pour chaque événement d’une session d’événements.Returns a row for each event in an event session.
sys.server_event_session_fields (Transact-SQL)sys.server_event_session_fields (Transact-SQL) Retourne une ligne pour chaque colonne personnalisable définie explicitement sur les événements et les cibles.Returns a row for each customizable column that was explicitly set on events and targets.
sys.server_event_session_targets (Transact-SQL)sys.server_event_session_targets (Transact-SQL) Retourne une ligne pour chaque cible d'événement d'une session d'événements.Returns a row for each event target for an event session.

Vues de gestion dynamiqueDynamic Management Views

Utilisez les vues de gestion dynamique ci-dessous pour obtenir des métadonnées de session et des données de session.Use the following dynamic management views to obtain session metadata and session data. 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.The metadata is obtained from the catalog views, and the session data is created when you start and run an event session.

Notes

Ces vues ne contiennent pas de données de session tant qu'une session n'a pas démarré.These views do not contain session data until a session starts.

NomName DescriptionDescription
sys.dm_os_dispatcher_pools (Transact-SQL)sys.dm_os_dispatcher_pools (Transact-SQL) Retourne des informations sur les pools de répartiteurs de la session.Returns information about session dispatcher pools.
sys.dm_xe_objects (Transact-SQL)sys.dm_xe_objects (Transact-SQL) Retourne une ligne pour chaque objet exposé par un package d'événement.Returns a row for each object that is exposed by an event package.
sys.dm_xe_object_columns (Transact-SQL)sys.dm_xe_object_columns (Transact-SQL) Retourne les informations de schéma pour tous les objets.Returns the schema information for all the objects.
sys.dm_xe_packages (Transact-SQL)sys.dm_xe_packages (Transact-SQL) Répertorie tous les packages inscrits avec le moteur d'événements étendus.Lists all the packages registered with the Extended Events engine.
sys.dm_xe_sessions (Transact-SQL)sys.dm_xe_sessions (Transact-SQL) Retourne des informations sur une session d'événements étendus active.Returns information about an active Extended Events session.
sys.dm_xe_session_targets (Transact-SQL)sys.dm_xe_session_targets (Transact-SQL) Renvoie des informations sur les cibles d’une session d’événements.Returns information about session targets.
sys.dm_xe_session_events (Transact-SQL)sys.dm_xe_session_events (Transact-SQL) Retourne des informations sur les événements de la session.Returns information about session events.
sys.dm_xe_session_event_actions (Transact-SQL)sys.dm_xe_session_event_actions (Transact-SQL) Retourne des informations sur les actions de la session d'événements.Returns information about event session actions.
sys.dm_xe_map_values (Transact-SQL)sys.dm_xe_map_values (Transact-SQL) Fournit un mappage des clés numériques internes sur du texte explicite.Provides a mapping of internal numeric keys to human-readable text.
sys.dm_xe_session_object_columns (Transact-SQL)sys.dm_xe_session_object_columns (Transact-SQL) Indique les valeurs de configuration d'objets liés à une session.Shows the configuration values for objects that are bound to a session.

Tables systèmeSystem Tables

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.Use the following system tables to obtain information about the Extended Events equivalents for SQL Trace event classes and columns.

NomName DescriptionDescription
trace_xe_event_map (Transact-SQL)trace_xe_event_map (Transact-SQL) Contient une ligne pour chaque événement Événements étendus mappé à une classe d'événements Trace SQL.Contains one row for each Extended Events event that is mapped to a SQL Trace event class.
trace_xe_action_map (Transact-SQL)trace_xe_action_map (Transact-SQL) Contient une ligne pour chaque action Événements étendus mappée à un ID de colonne Trace SQL.Contains one row for each Extended Events action that is mapped to a SQL Trace column ID.

Voir aussiSee Also

Fonctions et vues de gestion dynamique (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Affichages catalogue (Transact-SQL) Catalog Views (Transact-SQL)
Tables des événements étendus SQL Server (Transact-SQL) SQL Server Extended Events Tables (Transact-SQL)
Utiliser la session system_health Use the system_health Session
Utiliser le fournisseur PowerShell pour les événements étendusUse the PowerShell Provider for Extended Events