Udostępnij za pośrednictwem


SQL Server Extended Events Engine

The SQL Server Extended Events engine is a kolekcja of services and objects that:

  • Włącz definicji zdarzenia.

  • Włącz przetwarzanie danych zdarzenie.

  • Zarządzanie usługami Extended zdarzenia i obiektów w systemie.

  • Utrzymuje listę sesji Extended zdarzenia i zarządzanie dostępem do tej listy.

Aparat Extended zdarzenie sam nie zapewnia żadnych zdarzeń lub akcji do wykonania po uruchomieniu zdarzenie.Procesy, które korzystają z aparatu Extended zdarzeń umożliwia zdefiniowanie interakcji z silnikiem.Te procesy dodać punkty zdarzeń i dostarczyć akcji w odpowiedzi na zdarzenie wypalania.

Na poniższej ilustracji przedstawiono uproszczony widok sesja Extended zdarzenia.Aby uzyskać więcej informacji zobaczSQL Server Extended Events Sessions.

Detailed extended events architecture

tylko do użytku dbo

  • Każdy proces systemu Windows może mieć jeden lub więcej (modułyProces systemu Win32, Moduł Win32).Są one znane również jako pliki binarne or Moduły pliku wykonywalnego.

  • Każdy z modułów procesu system Windows może zawierać jedną lub więcej zdarzeń Extended pakiety)Pakiet), które zawierają jeden lub więcej obiektów Extended zdarzenie (Typ, miejsce docelowe, Akcja, Mapa, Predykat, and zdarzenie).

  • Wewnątrz procesu hosta może istnieć tylko jedno wystąpienie zdarzenie Extended (aparatuAparat rozszerzone zdarzeń), which:

    • Zarządza pewne aspekty sesja (na przykład enumerating sesje).

    • Uchwyty wysyłka)Dyspozytor).Jest podobna do puli wątek.

    • Obsługuje (buforów pamięciBufor) w przypadku zdarzeń.Gdy wprowadzane są bufory, bufory są wysyłane do elementów docelowych.

  • Po utworzeniu sesja i opcjonalnie powiązane z sesja (zdarzeńKontekst sesja):

    • wystąpienie obiektów miejsce docelowe)Obiekt miejsce docelowe) być może również zostać utworzone i dodane do sesja.

    • Gdy wprowadzane są bufory, te buforów są wysyłane do elementów docelowych.