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 à :Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
La sys.database_event_sessions vue de gestion dynamique (DMV) répertorie toutes les définitions de session d’événements délimitées à la base de données qui existent dans la base de données active. Pour plus d’informations sur les sessions d’événements dans l’étendue de la base de données active , consultez sys.dm_xe_database_sessions.
- Azure SQL Database et la base de données SQL dans Fabric prennent uniquement en charge les sessions délimitées à la base de données.
- Azure SQL Managed Instance prend en charge les sessions délimitées à la base de données et les sessions au niveau du serveur. Les sessions au niveau du serveur sont recommandées pour les instances managées SQL. Pour plus d’informations, consultez les exemples de code CREATE EVENT SESSION.
| Nom de 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. La valeur par défaut est S. Elle n'accepte pas la valeur Null. Les valeurs suivantes sont possibles : S. Mappe à event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSSM. Mappe à event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSSN. 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. La valeur par défaut est ALLOW_SINGLE_EVENT_LOSS. N'accepte pas la valeur NULL. Les valeurs suivantes sont possibles :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 atténue l'impact sur les performances du 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. Pour les cibles de fichier d’événements dans Azure SQL Database, se comporte de la même façon que ALLOW_SINGLE_EVENT_LOSS. Pour plus d’informations, consultez EVENT_RETENTION_MODE. |
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 possibles vont de 1 à 2147483648 et -1. Une valeur de -1 indique que la latence de répartition est infinie. Est nullable. |
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. Est nullable. |
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 de max_event_size sont allouées à la session d’événements. Est nullable. |
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 est l’un des suivants :G - NONEC - PER_CPUN - PER_NODE |
memory_partition_mode_desc |
sysname | La valeur par défaut est NONE. N'accepte pas la valeur NULL. Les valeurs suivantes sont possibles :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 cette option a la valeur 1 (ON), le suivi est activé et les événements associés de différentes connexions au 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. La valeur par défaut est 0. N'accepte pas la valeur NULL. Les valeurs suivantes sont possibles : 0 (DÉSACTIVÉ). 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. |
Permissions
Nécessite l’autorisation VIEW DATABASE PERFORMANCE STATE.
Contenu connexe
- sys.server_event_sessions
- Événements étendus dans une base de données SQL Azure
- Code cible du fichier d’événements pour les événements étendus dans Azure SQL Database et SQL Managed Instance
- sys.database_event_session_actions
- sys.database_event_session_targets
- Supervision des performances de Microsoft Azure SQL Database et d’Azure SQL Managed Instance à l’aide de vues de gestion dynamique