SQL Server Extended Events Sessions
A SQL Server Rozszerzone zdarzenia sesja jest tworzony w SQL Server Proces obsługujący aparat Extended zdarzenia. Następujące aspekty sesja Extended zdarzeń zapewnia kontekst dla zrozumienia infrastruktury Extended zdarzenia i ogólne przetwarzania, które ma miejsce:
Stany sesja.Różne stany sesja protokołu rozszerzonego zdarzenia jest podczas wykonywania instrukcji sesja sesja CREATE zdarzenie i ALTER zdarzenie.
Sesja zawartości i właściwości.Zawartość do sesja Extended zdarzenia, takie jak elementy docelowe i zdarzeń i powiązanych tych obiektów w sesja lub między sesjami.
Państwa sesja
Na poniższej ilustracji pokazano różne stany sesja Extended zdarzenia.
Odwołanie na poprzednim rysunku, należy zwrócić uwagę, że zmiany stanu sesja w różnych poleceń języka DDL są wydawane dla sesja zdarzenie.W poniższej tabela opisano te zmiany w stanie.
Ilustracja etykiety |
Instrukcja języka DDL |
Description |
---|---|---|
Utwórz |
TWORZENIE sesja ZDARZEŃ |
Proces hosta tworzy obiekt sesja, który zawiera metadane, dostarczone przez zdarzenie CREATE sesja.Proces hosta sprawdza poprawność definicji sesja, sprawdza poziom uprawnień użytkownika i przechowuje metadane w głównej bazie danych.W tym momencie sesja nie jest aktywny. |
Zmienianie |
SESJA ZDARZEŃ ZMIANY, STAN = START |
Proces hosta zostanie uruchomiony w sesja.Proces hosta odczytuje przechowywane metadane, sprawdza poprawność definicji sesja, sprawdza poziom uprawnień na poziomie użytkownika i tworzy sesja.Obiekty sesja, takie jak zdarzenie i docelowych, są ładowane i obsługi zdarzeń jest aktywna. |
Zmienianie |
ZMIANY zdarzenie sesja, STAN = ZATRZYMAJ |
Proces hosta zatrzymuje sesja aktywnych, ale zachowuje metadane. |
Upuść |
SESJA ZDARZEŃ UPUSZCZANIA |
W zależności od tego, niezależnie od tego, czy sesja jest aktywny poczty odebranej (DROP SESSION) będzie usunąć metadane i zamknięcie sesji aktywnych lub usunąć metadane sesji. |
Uwaga
ALTER zdarzenie sesja i sesja DROP zdarzenie mogą być stosowane do metadane lub aktywnej sesja i metadane.
Sesja zawartości i właściwości
Rozszerzone sesje zdarzeń są implikowane granice w tej konfiguracja jednej sesja nie powoduje zmiany w konfiguracja z inną sesja.Jednak te granice nie zapobiegają zdarzenie lub miejsce docelowe z używany w więcej niż jedną sesja.
Na poniższej ilustracji przedstawiono zawartość sesja i relacji między pakiety i sesja.
Odwoływanie się do na powyższej ilustracji, zauważyć, że:
Mapowanie między obiektami pakiet i sesja jest wiele do wielu, co oznacza, że obiekt może być wyświetlana w kilka sesja, a sesja może zawierać kilka obiektów.
Tego samego zdarzenie (zdarzeń 1) lub element miejsce docelowe (miejsce docelowe 1) może być włączone w więcej niż jedną sesja.
Sesje mają następujące cechy:
Akcje i predykaty są powiązane z zdarzenia na podstawie poszczególnych sesja.Jeśli w sesja A działania 1 i predykatu Z 1 zdarzeń, nie w jakikolwiek sposób wpłynie to o 1 zdarzenie w sesja B z akcji 2 i 3 akcja nie predykat.
Zasady są dołączane do sesji obsługuje buforowanie i wysyłki i przyczynowości śledzenia.
Buforowanie i wysyłki
Buforowanie odnosi się do sposobu przechowywania danych zdarzenie do sesja zdarzeń jest uruchomiona.Zasady buforowania określają ilość pamięci dla danych zdarzenie i zasad straty dla zdarzeń.Wysyłki odnosi się do czas, zdarzenia pozostanie buforów przed są podawane do celów związanych z przetwarzania.
Przyczynowości śledzenia
Przyczynowości śledzenia umożliwia śledzenie pracy w więcej niż jedno zadanie.Po włączeniu śledzenia przyczynowości każdego zdarzenie, uruchamiany jest identyfikator unikatowy aktywności przez system.Identyfikator aktywności jest kombinacją wartości identyfikatora GUID, który pozostaje stała we wszystkich zdarzeń dla zadania, a kolejny numer, który jest zwiększana każdego czas zdarzenia jest uruchamiany.Podczas pracy na innym powoduje, że jedno zadanie, identyfikator działania nadrzędnego jest wysyłana do zadań podrzędność.Zadania podrzędnego wyświetla identyfikator działania nadrzędnego przy pierwszym uruchomieniu go zdarzenie.
Architektura Extended zdarzeń zapewnia elastyczne systemu, który zezwala na wiele obiektów, które ma być używana razem do rozwiązywania określonych problemów.