Understanding Event Notifications
zdarzenie powiadomienia o wykonać w odpowiedzi na różne Transact-SQL instrukcje języka (DDL) definicja danych i śledzenia SQL zdarzenie s przez wysłanie informacji o tych zdarzenie s do Service Broker Usługa.
zdarzenie powiadomień mogą służyć do, wykonaj następujące czynności:
Rejestrować i przeglądać zmiany lub działanie występujące w bazie danych.
Wykonywanie akcja w odpowiedzi na zdarzenie w asynchronicznej zamiast synchroniczne sposób.
zdarzenie powiadomień mogą oferować programowania alternatywne w stosunku do DDL wyzwalaczy i ich śledzenia SQL.
zdarzenie powiadomienia uruchamiane asynchronicznie, poza zakresem transakcji.W związku z tym w odróżnieniu od wyzwalacze DDL, powiadomień o zdarzeniach można wewnątrz aplikacji bazy danych do reagowania zdarzenie bez korzystania z zasobów określonych przez bezpośrednie transakcji.Aby uzyskać więcej informacji zobaczUnderstanding Event Notifications vs. Triggers.
W przeciwieństwie do śledzenia SQL powiadomień o zdarzeniach służą do wykonywania akcja wewnątrz wystąpienie z SQL Server w odpowiedzi na zdarzenie śledzenia SQL. Aby uzyskać więcej informacji zobaczUnderstanding Event Notifications vs. SQL Trace.
Gdy powiadomienie o zdarzeniu jest tworzony jeden lub więcej Service Broker konwersacji między wystąpienie SQL Server i usługa docelową należy określić są otwarte. Konwersacji zazwyczaj pozostają otwarte, dopóki powiadomienie o zdarzeniu istnieje jako obiekt w wystąpieniu serwera.W niektórych przypadkach błąd konwersacji można zamknąć przed powiadomienie o zdarzeniu zostaje odrzucone.Tych rozmów nigdy nie są współużytkowane zdarzenie powiadomienia.Każdy powiadomienie o zdarzeniu ma swoją własną wyłączne konwersacji.Kończenie konwersacji jawnie zapobiega odbieraniu więcej wiadomości z usługą docelową i konwersacji nie będzie ponownie przy następnym czas uruchamiany zdarzenia powiadamiania.
Informacje dotyczące zdarzeń jest dostarczana do Service Broker jako zmienna typu xml który pozwala dowiedzieć się, gdy wystąpi zdarzenie, dotyczące obiektu bazy danych, Transact-SQL Instrukcja partia zaangażowanych i inne informacje. Aby uzyskać więcej informacji o schemacie XML, wyprodukowane przez zdarzenie powiadomienia, zobacz EVENTDATA (Transact-SQL).
Dane zdarzenie mogą być używane przez aplikacje, które działają razem z SQL Server Aby śledzić postęp i podejmowaniu decyzji. Na przykład, następujące powiadomienie o zdarzeniu wysyła powiadomienie do niektórych usług za każdym razem ALTER TABLE Instrukcja jest wydawane w AdventureWorks Przykładowa baza danych.
USE AdventureWorks
GO
CREATE EVENT NOTIFICATION NotifyALTER_T1
ON DATABASE
FOR ALTER_TABLE
TO SERVICE '//Adventure-Works.com/ArchiveService' ,
'8140a771-3c4b-4479-8ac0-81008ab17984';
Skrypt przykładowy zdarzenie powiadomień, które mogą być wykonywane w stosunku AdventureWorks Przykładowa baza danych, EventNotificationSample.sql, znajduje się w SQL Server Przykłady aparat bazy danych. Aby uzyskać więcej informacji zobaczEvent Notifications Sample.