Modul für erweiterte Ereignisse

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

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

  • Aktivieren der Definition von Ereignissen
  • Aktivieren der Verarbeitung von Ereignisdaten
  • Verwalten von Erweiterten Ereignisdiensten und -objekten im System
  • Verwalten einer Liste der Erweiterten Ereignissitzungen und Verwalten des Zugriffs auf diese Liste

Das Modul für erweiterte Ereignisse selbst stellt keine Ereignisse oder Aktionen bereit, die ausgeführt werden können, wenn ein Ereignis ausgelöst wird. 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 "Erweiterte Ereignissitzungen".

Diagram showing the detailed Extended Events architecture.

  • Jeder Windows-Prozess kann über ein oder mehrere Module (Win32 process, auch als Binärdateien oder ausführbare ModuleWin32 module bezeichnet) verfügen.
  • Jedes der Windows-Prozessmodule kann ein oder mehrere Erweiterte Ereignispakete (Package) enthalten, die ein oder mehrere Erweiterte Ereignisse -Objekte (Type, , Target, Action, MapPredicateund Event) enthalten.
  • Innerhalb eines Hostprozesses kann es nur eine Instanz des Moduls für erweiterte Ereignisse (Extended event engine), die:
    • Es verwaltet einige Aspekte der Sitzung (z. B. das Aufzählen von Sitzungen).
    • Behandelt die Verteiler (Dispatcher), ähnlich wie ein Threadpool.
    • Behandelt Speicherpuffer (Buffer) für Ereignisse. Wenn Puffer aufgefüllt sind, werden sie an Ziele verteilt.
  • Nachdem eine Sitzung erstellt wurde und Ereignisse optional an die Sitzung gebunden sind (Session context):
    • Instanzen von Zielen (Target instance) können auch erstellt und der Sitzung hinzugefügt werden.
    • Wenn Puffer aufgefüllt sind, werden diese an Ziele verteilt.