sys.server_event_sessions (Transact-SQL)
S’applique à : SQL Server Azure SQL Managed Instance
Répertorie toutes les définitions de session d’événements au niveau du serveur qui existent dans SQL Server ou Azure SQL Managed Instance.
Remarque
Azure SQL Database prend en charge uniquement les sessions d’événement incluses dans l’étendue de la base de données. Consultez l’affichage associé, sys.database_event_sessions.
Nom de la colonne | Type de données | Description |
---|---|---|
event_session_id |
int | ID unique de la session d'événements. N'accepte pas la valeur NULL. |
name |
sysname | Nom défini par l'utilisateur pour identifier la session d'événements. le nom est unique. N'accepte pas la valeur NULL. |
event_retention_mode |
nchar(1) | Détermine comment est gérée la perte d'événements. Par défaut, il s’agit de S . N'accepte pas la valeur NULL. Peut avoir l’une des valeurs suivantes :S . Mappe à event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS M . Mappe à event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS N . Mappe à event_retention_mode_desc = NO_EVENT_LOSS |
event_retention_mode_desc |
sysname | Décrit comment est gérée la perte d'événements. Par défaut, il s’agit de ALLOW_SINGLE_EVENT_LOSS . N'accepte pas la valeur NULL. Peut avoir l’une des valeurs suivantes :ALLOW_SINGLE_EVENT_LOSS . Il est possible de perdre des événements de la session. Les événements uniques ne sont abandonnés uniquement lorsque toutes les mémoires tampons d'événements sont saturées. La perte d’événements uniques lorsque les mémoires tampons sont complètes permet des caractéristiques de performances SQL Server acceptables, tout en réduisant la perte dans le flux d’événements traité.ALLOW_MULTIPLE_EVENT_LOSS . Il est possible de perdre des mémoires tampons d'événements saturées de la session. Le nombre d'événements perdus dépend de la taille de la mémoire allouée à la session, du partitionnement de la mémoire et de la taille des événements dans la mémoire tampon. Cette option réduit l’impact sur les performances sur le serveur lorsque les mémoires tampons d’événements sont rapidement remplies. Toutefois, il est possible de perdre un grand nombre d'événements de la session.NO_EVENT_LOSS . Aucune perte d'événements n'est autorisée. Cette option garantit que tous les événements déclenchés sont conservés. Elle force toutes les tâches qui déclenchent des événements à attendre que de l'espace se libère dans une mémoire tampon d'événements. Cela peut entraîner une dégradation détectable des performances pendant que la session d’événements est active. |
max_dispatch_latency |
int | Durée, en millisecondes, pendant laquelle les événements sont mis en mémoire tampon avant qu’ils ne soient servis aux cibles de session. Les valeurs valides sont comprises entre 0 et 2 147 483 648 et 0. Une valeur indiquant 0 que la latence de répartition est infinie. Autorise la valeur Null. |
max_memory |
int | Quantité de mémoire allouée à la session pour la mise en mémoire tampon d'événements. La valeur par défaut est 4 Mo. Autorise la valeur Null. |
max_event_size |
int | Quantité de mémoire mise de côté pour les événements qui ne tiennent pas dans les mémoires tampons de session d’événements. Si max_event_size elle dépasse la taille de mémoire tampon calculée, deux mémoires tampons supplémentaires sont allouées max_event_size à la session d’événements. Autorise la valeur Null. |
memory_partition_mode |
nchar(1) | Emplacement dans la mémoire où les mémoires tampons d'événements sont créées. Le mode de partition par défaut est G . N'accepte pas la valeur NULL. memory_partition_mode a l’une des valeurs suivantes :G - NONE C - PER_CPU N - PER_NODE |
memory_partition_mode_desc |
sysname | Par défaut, il s’agit de NONE . N'accepte pas la valeur NULL. Peut avoir l’une des valeurs suivantes :NONE . Un seul ensemble de mémoires tampons est créé dans une instance SQL Server.PER_CPU . Un ensemble de mémoires tampons est créé pour chaque uc.PER_NODE . Un jeu de mémoires tampons est créé pour chaque nœud NUMA (Non-Uniform Memory Access). |
track_causality |
bit | Activer ou désactiver le suivi de causalité. Si la valeur est définie 1 sur (ON ), le suivi est activé et les événements associés sur différentes connexions serveur peuvent être corrélés. Le paramètre par défaut est 0 (OFF ). N'accepte pas la valeur NULL. |
startup_state |
bit | Cette valeur détermine si la session est lancée automatiquement au démarrage du serveur. Par défaut, il s’agit de 0 . N'accepte pas la valeur NULL. Peut être :0 (OFF ). La session ne démarre pas au démarrage du serveur.1 (ON ). La session d'événements se lance au démarrage du serveur. |
autorisations
SQL Server 2019 (15.x) et les versions précédentes nécessitent VIEW SERVER STATE
une autorisation sur le serveur.
SQL Server 2022 (16.x) et versions ultérieures nécessitent VIEW SERVER PERFORMANCE STATE
une autorisation sur le serveur.