Moteur d’événements étendus

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Le moteur des Événements étendus est une collection de services et d'objets qui :

  • Activer la définition des événements
  • Activer le traitement des données d’événement
  • Gérer les services et les objets d’événements étendus dans le système
  • Gérer la liste des sessions Événements étendus et gérer l’accès à cette liste

Le moteur d’événements étendus lui-même ne fournit aucun événement ou action à entreprendre lorsqu’un événement se déclenche. 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 les sessions d’événements étendus.

Diagram showing the detailed Extended Events architecture.

  • 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 d’événements étendus (Package), qui contiennent un ou plusieurs objets Événements étendus (Type, Target, , PredicateActionMapet ).Event
  • Dans un processus hôte, il ne peut y avoir qu’une seule instance du moteur d’événements étendus (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 est créée et que les événements sont éventuellement liés à la session (Session context) :
    • Les 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.