Silnik zdarzeń rozszerzonych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Silnik zdarzeń rozszerzonych to kolekcja usług i obiektów, które:

  • Umożliwienie definiowania zdarzeń
  • Włączanie przetwarzania danych zdarzeń
  • Zarządzanie usługami i obiektami zdarzeń rozszerzonych w systemie
  • Utrzymanie listy sesji Zdarzeń Rozszerzonych i zarządzanie dostępem do niej

Silnik zdarzeń rozszerzonych sam w sobie nie udostępnia żadnych zdarzeń ani działań do podjęcia, gdy zdarzenie zostanie wyzwolone. Procesy korzystające z mechanizmu zdarzeń rozszerzonych definiują interakcję z tym mechanizmem. Te procesy dodają punkty zdarzeń i dostarczają akcje do wykonania w odpowiedzi na wyzwalanie zdarzeń.

Poniższa ilustracja przedstawia uproszczony widok sesji Zdarzeń Rozszerzonych. Aby uzyskać więcej informacji, zobacz Sesje zdarzeń rozszerzonych.

Diagram przedstawiający szczegółową architekturę zdarzeń rozszerzonych.

  • Każdy proces systemu Windows może mieć co najmniej jeden moduł (Win32 process, Win32 module), znany również jako pliki binarne lub moduły wykonywalne.
  • Każdy z modułów procesów systemu Windows może zawierać co najmniej jeden pakiet zdarzeń rozszerzonych (Package), który zawiera co najmniej jeden obiekt zdarzeń rozszerzonych (Type, Target, , ActionMap, Predicatei Event).
  • Wewnątrz procesu hosta może istnieć tylko jedno wystąpienie aparatu zdarzeń rozszerzonych (Extended event engine), które:
    • Zarządza pewnymi aspektami sesji (na przykład wyliczaniem sesji).
    • Obsługuje wysyłanie (Dispatcher), podobnie jak pula wątków.
    • Obsługuje bufory pamięci (Buffer) dla zdarzeń. Gdy bufory są wypełnione, są wysyłane do celów docelowych.
  • Po utworzeniu sesji zdarzenia są opcjonalnie powiązane z sesją (Session context):
    • Wystąpienia obiektów docelowych (Target instance) można również utworzyć i dodać do sesji.
    • Gdy bufory są wypełnione, te bufory są przekazywane do obiektów docelowych.
  • Omówienie zdarzeń rozszerzonych