sys.dm_xe_sessions (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Retourne des informations sur les sessions d’événements étendus actifs dans l’étendue du serveur. Une session est une collection d’événements, d’actions et de cibles.

Azure SQL Database prend en charge uniquement les sessions incluses dans l’étendue de la base de données. Voir sys.dm_xe_database_sessions.

Nom de la colonne Type de données Description
address varbinary(8) Adresse mémoire de la session. address est unique dans le système local. N'accepte pas la valeur NULL.
name nvarchar (256) Nom de la session. name est unique dans le système local. N'accepte pas la valeur NULL.
pending_buffers int Nombre de mémoires tampons saturées en attente de traitement. N'accepte pas la valeur NULL.
total_regular_buffers int Nombre total de mémoires tampons standard associées à la session. N'accepte pas la valeur NULL.

Remarque : Les mémoires tampons régulières sont utilisées la plupart du temps. La taille de ces mémoires tampons est suffisante pour contenir de nombreux événements. En règle générale, il existe trois mémoires tampons ou plus par session. Le nombre de mémoires tampons standard est déterminé automatiquement par le serveur, selon le partitionnement de la mémoire défini à travers l'option MEMORY_PARTITION_MODE. La taille des mémoires tampons standard est égale à la valeur de l'option MAX_MEMORY (la valeur par défaut est de 4 Mo) divisée par le nombre de mémoires tampons. Pour plus d’informations sur les MEMORY_PARTITION_MODE et les options de MAX_MEMORY, consultez CREATE EVENT SESSION (Transact-SQL).
regular_buffer_size bigint Taille de la mémoire tampon standard, en octets. N'accepte pas la valeur NULL.
total_large_buffers int Nombre total de mémoires tampons de grande taille. N'accepte pas la valeur NULL.

Remarque : les mémoires tampons volumineuses sont utilisées lorsqu’un événement est supérieur à une mémoire tampon normale. Elles sont explicitement réservées à cet effet. Les mémoires tampons de grande taille sont allouées lorsque la session d'événements démarre et sont dimensionnées en fonction de l'option MAX_EVENT_SIZE. Pour plus d’informations sur l’option MAX_EVENT_SIZE, consultez CREATE EVENT SESSION (Transact-SQL).
large_buffer_size bigint Taille de la mémoire tampon de grande taille, en octets. N'accepte pas la valeur NULL.
total_buffer_size bigint Taille totale de la mémoire tampon utilisée pour stocker des événements de la session, en octets. N'accepte pas la valeur NULL.
buffer_policy_flags int Bitmap qui indique comment les mémoires tampons d'événements de session se comportent lorsque toutes les mémoires tampons sont saturées et qu'un nouvel élément est déclenché. N'accepte pas la valeur NULL.
buffer_policy_desc nvarchar (256) Description qui indique comment les mémoires tampons d'événements de session se comportent lorsque toutes les mémoires tampons sont saturées et qu'un nouvel élément est déclenché. N'accepte pas la valeur NULL. buffer_policy_desc peut être l’une des valeurs suivantes :

- Supprimer l’événement
- Ne pas supprimer les événements
- Supprimer la mémoire tampon complète
- Allouer une nouvelle mémoire tampon
flags int Bitmap qui indique les indicateurs définis sur la session. N'accepte pas la valeur NULL.
flag_desc nvarchar (256) Description des indicateurs définis sur la session. N'accepte pas la valeur NULL. flag_desc peut être n’importe quelle combinaison des valeurs suivantes :

- Vider les mémoires tampons à la fermeture
- Répartiteur dédié
- Autoriser les événements récursifs
dropped_event_count int Nombre d'événements supprimés lorsque les mémoires tampons étaient saturées. Cette valeur est 0 « buffer_policy_desc Supprimer la mémoire tampon complète » ou « Ne pas supprimer les événements ». N'accepte pas la valeur NULL.
dropped_buffer_count int Nombre de mémoires tampons supprimées lorsque les mémoires tampons étaient saturées. Cette valeur est 0 si buffer_policy_desc elle est définie sur « Drop event » ou « Don’t drop events ». N'accepte pas la valeur NULL. Même si une mémoire tampon n’est pas supprimée au niveau de la session, les cibles individuelles peuvent toujours ne pas traiter une mémoire tampon pour des raisons spécifiques à la cible.
blocked_event_fire_time int Durée pendant laquelle les déclenchements d'événements ont été bloqués car les mémoires tampons étaient saturées. Cette valeur est 0 si buffer_policy_desc la valeur est « Supprimer la mémoire tampon complète » ou « Événement Drop ». N'accepte pas la valeur NULL.
create_time datetime Heure de création de la session (démarrée). N'accepte pas la valeur NULL.
largest_event_dropped_size int Taille de l’événement le plus volumineux qui ne correspond pas à la mémoire tampon de session. N'accepte pas la valeur NULL.
session_source nvarchar (256) Étendue de la session. N'accepte pas la valeur NULL. session_source peut être l’une des valeurs suivantes :

- serveur = session délimitée au serveur, y compris les sessions utilisateur.
- internal = certaines sessions internes, telles que la sp_server_diagnostics session.
buffer_processed_count bigint S’applique à : SQL Server 2017 (14.x) et versions ultérieures.

Nombre total de mémoires tampons traitées par la session et cumulées à partir du début de la session. N'accepte pas la valeur NULL.
buffer_full_count bigint S’applique à : SQL Server 2017 (14.x) et versions ultérieures.

Nombre de mémoires tampons qui étaient complètes lorsqu’elles ont été traitées et s’accumulent à partir du début de la session. N'accepte pas la valeur NULL.
total_bytes_generated bigint S’applique à : SQL Server 2017 (14.x) et versions ultérieures.

Nombre d’octets réels générés par la session d’événements étendus. Ces informations sont collectées lorsque la session traite les mémoires tampons et s’applique uniquement à la cible de fichier. Aucun suivi pour d’autres cibles.
total_target_memory bigint S’applique à : SQL Server 2019 (15.x) et versions ultérieures.

Mémoire cible totale en octets pour une session stockant des informations dans une cible de mémoire tampon en anneau. N'accepte pas la valeur NULL.

Autorisations

Pour SQL Server 2019 (15.x) et les versions précédentes, nécessite l’autorisation VIEW SERVER STATE sur le serveur.

Pour SQL Server 2022 (16.x) et versions ultérieures, nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Étapes suivantes

En savoir plus sur les concepts associés dans les articles suivants :