Udostępnij za pośrednictwem


Klasa zdarzenia Broker: konwersacja

SQL Servergeneruje Broker: konwersacji zdarzenie, aby raportować postęp konwersacja Service Broker.

Kolumny danych klasy zdarzeń Broker: konwersacja

kolumna danych

Typ

Opis

Numer kolumny

Czy umożliwia filtrowanie

ApplicationName

nvarchar

Nazwa klient aplikacji, który utworzył połączenie z wystąpienie SQL Server.To kolumna jest wypełniona wartości przekazanych przez aplikację zamiast wyświetlanej nazwy programu.

10

Tak

ClientProcessID

int

Identyfikator przypisany przez komputer-host do procesu, w którym jest uruchomiona aplikacja klient.Ta kolumna danych jest wypełniane, jeśli identyfikator procesu klient jest dostarczany przez klient.

9

Tak

DatabaseID

int

Identyfikator bazy danych, która jest określona przez użycie database instrukcja.If no USE databasestatement has been issued, the ID of the default database.SQL Server Profiler displays the name of the database if the Server Name data column is captured in the trace and the server is available.Określić wartość dla bazy danych za pomocą DB_ID funkcja.

3

Tak

EventClass

int

Typ klasa zdarzenia przechwycone.Zawsze 124 dla Broker: konwersacji.

27

Nie

EventSequence

int

Numer sekwencji dla tego zdarzenie.

51

Nie

EventSubClass

nvarchar

Typ podklasa zdarzenie.Zapewnia to więcej informacji na temat każdego klasa zdarzenia.

21

Tak

IDENTYFIKATOR GUID

uniqueidentifier

Identyfikator konwersacji w oknie dialogowym.Ten identyfikator jest przekazywany jako część komunikatu i jest współużytkowane przez obie strony konwersacji.

54

Nie

Nazwa hosta

nvarchar

Nazwa komputera, na którym działa klient.Ta kolumna danych jest wypełniane, jeśli nazwa hosta jest dostarczany przez klient.Aby określić nazwę hosta, użyj HOST_NAME funkcja.

8

Tak

IsSystem

int

Wskazuje, czy wystąpiło zdarzenie procesu systemowego lub proces użytkownika.

0 = użytkownika

1 = system

60

Nie

LoginSid

image

Zabezpieczenia numer identyfikacyjny (SID) zalogowanego użytkownika.Każdy identyfikator SID jest unikatowy dla każdego identyfikatora logowania na serwerze.

41

Tak

MethodName

nvarchar

grupa konwersacji, należącej do konwersacji.

47

Nie

NTDomainName

nvarchar

Domena systemu Windows, do której należy użytkownik.

7

Tak

NTUserName

nvarchar

Nazwa użytkownika, który jest właścicielem połączenia, który wygenerował zdarzenie.

6

Tak

Nazwa obiektu

nvarchar

dojście do konwersacji w oknie dialogowym.

34

Nie

Priorytet

int

Poziom priorytetu konwersacji

5

Tak

RoleName

nvarchar

Rola dojście do konwersacji.Jest to inicjatora lub miejsce docelowe.

38

Nie

Nazwa_serwera

nvarchar

Nazwa wystąpienie SQL Server , odszukane.

26

Nie

Wskaźnik ważności

int

SQL Server Waga błędu, jeśli to zdarzenie raportuje błąd.

29

Nie

SPID

int

Identyfikator procesu serwera, który jest przypisywany przez SQL Server do procesu, która jest skojarzona z klient.

12

Tak

Godzina rozpoczęcia

datetime

czas Zdarzenie uruchomienia, jeśli są dostępne.

14

Tak

TextData

ntext

Bieżący stan konwersacji.Jedną z następujących czynności:

  • SO.Started outbound.SQL Server processed a BEGIN CONVERSATION for this conversation, but no messages have been sent.

  • SI.Rozpoczęto przychodzącego.Inne wystąpienie Aparat baz danych uruchomić nową konwersację z aktualnego wystąpienia, ale bieżące wystąpienie nie zakończył odebraniu pierwszej wiadomości.SQL Servermoże utworzyć konwersacji w tym stanie, jeśli pierwsza wiadomość jest pofragmentowany lub SQL Server odbiera wiadomości z zamówienia.Jednakże SQL Server może utworzyć konwersacji w stanie CO Jeśli pierwszą transmisję odebrano w konwersacji zawiera pełny komunikat pierwszy.

  • CO.Interesujące.Ustanowione konwersacji, a obie strony konwersacji można wysyłać wiadomości.Większości komunikacji usługa typowy dzieje się podczas konwersacji jest w tym stanie.

  • DI.Odłączony przychodzącego.Strona zdalna konwersacji wydał KONWERSACJĘ zakończenia.Konwersacja pozostaje w tym stanie aż do lokalnej stronie konwersacji wystawia KONWERSACJĘ zakończenia.Aplikacja nadal mogą odbierać wiadomości w konwersacji.Ponieważ strona zdalna konwersacji zakończyła konwersacji, aplikacja nie mogą wysyłać wiadomości w konwersacji.Aplikacja rozchodów KONWERSACJĘ zakończenia, konwersacji przenosi się do stanu zamknięte (CD).

  • DO.Odłączony wychodzących.Lokalnej stronie konwersacji wydał KONWERSACJĘ zakończenia.Konwersacja pozostaje w tym stanie aż strona zdalna konwersacji potwierdza KONWERSACJI zakończenia.Aplikacja nie wysyłać ani odbierać wiadomości w konwersacji.Gdy strona zdalna konwersacji potwierdza KONWERSACJI koniec konwersacji przenosi się do stanu zamknięte (CD).

  • ER.Wystąpił błąd.Wystąpił błąd w tym punkcie końcowym.Błąd, ważności i stanu kolumny zawierają informacje dotyczące błędu, który wystąpił.

  • CD.Zamknięte.punkt końcowy konwersacji Nie jest już w użyciu.

1

Tak

Identyfikator transakcji

bigint

Identyfikator przypisany systemu transakcji.

4

Nie

W poniższej tabela przedstawiono wartości podklasy to klasa zdarzenia.

Identyfikator

Podklasy

Opis

1

Wyślij wiadomość

SQL Servergeneruje Wysłać wiadomość zdarzeń po Aparat baz danych wykonuje Wyślij instrukcja.

2

KONIEC KONWERSACJI

SQL Servergeneruje KONWERSACJI koniec zdarzeń po Aparat baz danych wykonuje KONWERSACJĘ koniec instrukcja nie zawiera klauzula błąd.

3

KONIEC KONWERSACJI Z POWODU BŁĘDU

SQL Servergeneruje Celu KONWERSACJI Z błąd zdarzeń po Aparat baz danych wykonuje KONWERSACJĘ koniec instrukcja zawierającym błąd z klauzula.

4

Broker inicjowane błąd

SQL Servergeneruje Błąd inicjowane brokera zdarzenie przy każdym Service Broker tworzy komunikat o błędzie.For example, when Service Broker cannot successfully route a message for a dialog, the broker creates an error message for the dialog and generates this event.SQL Server does not generate this event when an application program ends a conversation with an error.

5

Zakończenie okno dialogowe

Service Brokerzakończone okna dialogowego.Service Brokerkończy okien dialogowych w odpowiedzi na warunki, zapobiec kontynuowanie, lecz które są nie błędy lub koniec normalnego konwersacji.Na przykład upuszczanie usługa powoduje Service Broker zakończyć wszystkie okna dialogowe dla tej usługa.

6

Odebrano wiadomość sukcesywnych

SQL Servergeneruje Odebranych wiadomości Sequenced Packet klasa zdarzenie po SQL Server odbiera komunikat zawierający numer kolejny komunikat.Wszystkie typy zdefiniowane przez użytkownika wiadomości są wiadomościami sukcesywnych.Service Brokergeneruje komunikat unsequenced w dwóch przypadkach:

  • Komunikaty o błędach generowane przez Service Broker są unsequenced.

  • Potwierdzenia wiadomości może być unsequenced.W celu zwiększenia wydajności Service Broker zawiera wiadomości wszelkie dostępne potwierdzenia jako część komunikatu sukcesywnych.Jednakże jeżeli aplikacja nie wysyłać wiadomość sukcesywnych zdalnego punktu końcowego w pewnym okresie czas, Service Broker tworzy unsequenced wiadomość potwierdzenia wiadomości.

7

KONIEC Odebrano KONWERSACJI

SQL Servergeneruje zdarzenie KONWERSACJI koniec otrzymanych po SQL Server odbiera komunikat końcowy w oknie dialogowym drugą stronę z konwersacji.

8

Błąd Z KONWERSACJI końcowy

SQL Server generates a Received END CONVERSATION WITH ERROR event when SQL Server receives a user-defined error from the other side of the conversation.SQL Server does not generate this event when SQL Server receives a broker-defined error.

9

Odebrano komunikat o błędzie Broker

SQL Server generates a Received Broker Error Message event when Service Broker receives a broker-defined error message from the other side of the conversation.SQL Server does not generate this event when Service Broker receives an error message that was generated by an application.

Na przykład, jeśli bieżąca baza danych zawiera trasa domyślną bazą przesyłania Service Broker trasa wiadomości z nieznanej nazwy usługa przesyłania dalej bazy danych.Jeśli w bazie danych nie trasa wiadomości, tworzy komunikat o błędzie broker w bazie danych i zwraca ten komunikat o błędzie w bieżącej bazie danych.Gdy bieżąca baza danych otrzymuje błąd generowania broker przekazywanie bazy danych, generuje bieżącej bazy danych Odebrał komunikat o błędzie brokera zdarzenie.

10

Odebrano potwierdzenie zakończenia w KONWERSACJI

SQL Servergeneruje Otrzymanych końcowych Ack KONWERSACJI klasa zdarzenia po drugiej stronie konwersacji potwierdza komunikat błędu lub okno dialogowe Koniec wysyłane przez strony tej konwersacji.

11

POCZĄTKOWY, OKNO DIALOGOWE

SQL Servergeneruje DIALOGOWE rozpocząć zdarzenie, gdy aparat bazy danych wykonuje polecenie Rozpocznij okna DIALOGOWEGO.

12

Okno dialogowe utworzone

SQL Servergeneruje Utworzone w oknie dialogowym zdarzenie po Service Broker tworzy punkt końcowy dla okna dialogowego.Service Brokertworzy punkt końcowy, ilekroć nowe okno dialogowe ma siedzibę, niezależnie od tego, czy bieżąca baza danych jest inicjatora lub miejsce docelowe w oknie dialogowym.

13

KONIEC KONWERSACJI Z OCZYSZCZANIA

SQL Servergeneruje zdarzenie celu KONWERSACJI Z oczyszczania po Aparat baz danych wykonuje KONWERSACJĘ koniec instrukcja zawierającej klauzulę z oczyszczania.