Rozszerzone sesje zdarzeń programu SQL Server
A SQL Server sesja rozszerzone zdarzenia jest tworzony w SQL Server proces obsługujący zdarzenia rozszerzony aparat.Następujące aspekty sesja rozszerzone zdarzenia dostarcza kontekst dla zrozumienia infrastruktury rozszerzone zdarzenia i ogólne przetwarzania, które ma miejsce:
Stany sesji.Różnych Państw, które jest sesja rozszerzone zdarzenia, gdy wykonywane są instrukcje sesja sesja tworzenia zdarzeń i zmieniać zdarzenia.
Sesja zawartości i właściwości.Zawartość sesja Extended zdarzeń, takich jak cele i zdarzenia, jak te obiekty są powiązane w sesja lub między sesjami.
Stany sesji
Na następującej ilustracji pokazano różne stany sesja rozszerzone zdarzenia.
.gif)
Powołując się na poprzednim rysunku, należy zauważyć, że stan sesja zmiany różne polecenia DDL są wydawane dla zdarzenie sesja.W poniższej tabela opisano te zmiany w stanie.
Etykieta ilustracji |
instrukcja DDL |
Opis |
|---|---|---|
Tworzenie |
TWORZENIE SESJI ZDARZEŃ |
Proces hosta tworzy obiekt sesja, który zawiera metadane dostarczane przez zdarzenie tworzenia sesja.Proces hosta sprawdza definition sesja, sprawdza uprawnienia poziom użytkownika i przechowuje metadane w master bazy danych.W tym momencie sesja nie jest aktywny. |
ALTER |
ALTER SESJI ZDARZEŃ, STAN = START |
Rozpocznie się proces hosta sesja.Proces hosta odczytów metadane przechowywanych, sprawdza poprawność definition sesja, sprawdza poziom uprawnienia na poziomie użytkownika i tworzy sesji.Obiekty sesji, takie jak zdarzenie i docelowych, są ładowane i obsługi zdarzeń jest aktywny. |
ALTER |
ALTER SESJI ZDARZEŃ, STAN = ZATRZYMAJ |
Proces hosta zatrzymanie sesja aktywnych, ale zachowuje metadane. |
Upuść |
DROP SESJI ZDARZEŃ |
W zależności od tego, czy sesja jest aktywna Drop (DROP sesji) będzie Usuwanie metadane i zamknięcie sesji aktywnych lub usuwanie metadane sesji. |
Ostrzeżenie
ZDARZENIA zmiany sesja i UPUŚĆ zdarzeń sesja można stosować metadane lub aktywnej sesja i metadane.
Sesja zawartości i właściwości
Rozszerzone zdarzenia sesje mają implikowane granice w tej konfiguracja jednej sesja nie powoduje zmiany konfiguracja innej sesja.Granice te nie uniemożliwia jednak zdarzenie lub miejsce docelowe z używany w więcej niż jednej sesja.
Na następującej ilustracji pokazano zawartość sesja i relacji między pakietami i sesja.
.gif)
Powołując się na powyższej ilustracji, zauważyć, że:
Mapowanie między obiektami pakiet i sesja jest wiele do wielu, których obiekt może być wyświetlana w kilka sesja, i sesja może zawierać kilka obiektów.
Tego samego zdarzenie (zdarzeń 1) lub miejsce docelowe (miejsce docelowe 1) mogą być włączone w więcej niż jednej sesja.
Sesje mają następujące cechy:
Akcje i predykaty są powiązane z zdarzenia na podstawie sesja.Jeśli masz 1 zdarzenie w sesji a działania 1 i z predykat nie w jakikolwiek sposób wpłynie to posiadające zdarzeń 1 B sesji z akcji 2 i 3 akcji 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 jest uruchomiona sesja zdarzeń.Zasady buforowania określa ilość pamięci dla zdarzenie danych i zasady straty dla zdarzenies.Wysyłki oznacza czas zdarzenia pozostanie w buforach przed obsługiwanej do celów przetwarzania.
Śledzenie związku przyczynowego
Przyczynowości śledzenia umożliwia śledzenie pracy w wielu zadań.Po włączeniu śledzenia przyczynowości każdego zdarzenie opalane ma identyfikator unikatowy działania przez system.Identyfikator działania jest kombinacją wartość identyfikatora GUID, który pozostaje stała we wszystkich zdarzeń dla zadania i numer sekwencji jest zwiększany każdego czas zdarzenie jest uruchamiany.Podczas pracy na innym powoduje, że jedno zadanie, identyfikator działania nadrzędnego jest wysyłana do zadania podrzędność.Zadania podrzędnego wyświetla identyfikator działania nadrzędnego pierwszego czas on fires zdarzenia.
Architektura rozszerzone zdarzenia zapewnia elastyczne system, który pozwala wielu obiektów, w celu rozwiązania określonych problemów.