Moteur Extended Events
S’applique à : SQL Server base de données Azure SQL Azure SQL Managed Instance
Le moteur des Événements étendus est une collection de services et d'objets qui :
- Activer la définition d'événements
- Activer les données d'événement de traitement
- Gérer les services et objets Extended Events dans le système
- Tenir à jour une liste de sessions Extended Events et gérer l'accès à cette liste
Le moteur Extended Events ne fournit lui-même aucun événement ni aucune action à entreprendre lors du déclenchement d'un événement. Les processus qui utilisent le moteur des Événements étendus définissent l'interaction avec le moteur. Ces processus ajoutent des points d'événement et fournissent les actions à entreprendre en réponse au déclenchement d'un événement.
L'illustration ci-dessous montre une vue simplifiée d'une session Événements étendus. Pour plus d’informations, consultez Sessions Extended Events.
- Chaque processus Windows peut avoir un ou plusieurs modules (
Win32 process
,Win32 module
) également appelés fichiers binaires ou modules exécutables. - Chacun des modules de processus Windows peut contenir un ou plusieurs packages Extended Events (
Package
), qui contiennent un ou plusieurs objets Extended Events (Type
,Target
,Action
,Map
,Predicate
etEvent
). - Au sein d’un processus hôte, il ne peut exister qu’une seule instance du moteur Extended Events (
Extended event engine
), qui :- Gérer certains aspects de la session (par exemple, l'énumération des sessions).
- gère la répartition (
Dispatcher
), similaire à un pool de threads. - gère les mémoires tampons (
Buffer
) pour les événements. Lorsque les mémoires tampons sont pleines, elles sont distribuées aux cibles.
- Une fois qu’une session a été créée et que les événements sont liés facultativement à la session (
Session context
) :- Des instances de cibles (
Target instance
) peuvent également être créées et ajoutées à la session. - lorsque les mémoires tampons sont pleines, elles sont distribuées aux cibles.
- Des instances de cibles (