Partage via


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.

Diagramme montrant l’architecture détaillée 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 et Event).
  • 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.