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.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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. |