Teilen über


Engine für erweiterte Ereignisse

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Die Extended Events-Engine ist eine Sammlung von Diensten und Objekten, die:

  • die Definition von Ereignissen ermöglichen,
  • die Verarbeitung von Ereignisdaten ermöglichen,
  • Dienste und Objekte für erweiterte Ereignisse im System verwalten und
  • eine Liste von Sitzungen für erweiterte Ereignisse führen und den Zugriff auf diese Liste verwalten.

Die Engine für erweiterte Ereignisse selbst stellt keine Ereignisse oder beim Auslösen eines Ereignisses erforderlichen Aktionen bereit. Die Prozesse, die die Engine für erweiterte Ereignisse verwenden, definieren die Interaktion mit der Engine. Diese Prozesse fügen Ereignispunkte hinzu und stellen die bei Auslösung eines Ereignisses erforderlichen Aktionen bereit.

Die folgende Abbildung zeigt eine vereinfachte Ansicht einer Sitzung für erweiterte Ereignisse. Weitere Informationen finden Sie unter Sitzungen für erweiterte Ereignisse.

Diagramm, das die detaillierte Architektur erweiterter Ereignisse zeigt.

  • Jeder Windows-Prozess kann über ein oder mehrere Module (Win32 process, Win32 module), auch als Binärmodule oder ausführbare Module bezeichnet, verfügen.
  • Jedes Windows-Prozessmodul kann mindestens ein Paket für erweiterte Ereignisse (Package) enthalten, das wiederum mindestens ein Objekt für erweiterte Ereignisse (Type, Target, Action, Map, Predicate und Event) enthalten kann.
  • Ein Hostprozess kann nur eine Instanz der Engine für erweiterte Ereignisse (Extended event engine) aufweisen. Dieses führt die folgenden Aufgaben aus:
    • Es verwaltet einige Aspekte der Sitzung (z. B. das Aufzählen von Sitzungen).
    • Es behandelt die Verteiler (Dispatcher), ähnlich wie ein Threadpool.
    • Es verarbeitet Speicherpuffer (Buffer) für Ereignisse. Wenn Puffer aufgefüllt sind, werden sie an Ziele verteilt.
  • Wenn eine Sitzung erstellt wurde und optional Ereignisse an die Sitzung (Session context) gebunden wurden:
    • Es können auch Instanzen von Zielen (Target instance) erstellt und der Sitzung hinzugefügt werden.
    • Wenn Puffer aufgefüllt sind, werden diese an Ziele verteilt.