Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL Managed Instance
SQL Server generuje Broker:Conversation událost pro hlášení průběhu konverzace se Service Brokerem.
Sloupce tříd tříd Broker:Conversation event
| Datový sloupec | Typ | Description | Číslo sloupce | Filtrovatelný |
|---|---|---|---|---|
ApplicationName |
nvarchar | Název klientské aplikace, která vytvořila spojení s instancí SQL Serveru. Tento sloupec se naplní hodnotami předanými aplikací místo zobrazovaného názvu programu. | 10 | Ano |
ClientProcessID |
int | ID přiřazené hostitelským počítačem procesu, ve kterém klientská aplikace běží. Tento datový sloupec se vyplní, pokud klient poskytne ID procesu klienta. | 9 | Ano |
DatabaseID |
int | ID databáze, které je specifikováno tímto příkazem USE <database> . Pokud nebyl USE <database> vydán žádný příkaz, tento sloupec specifikuje ID výchozí databáze. SQL Server Profiler zobrazuje název databáze, pokud je sloupec dat ServerName zachycen v trace a server je dostupný. Určit hodnotu databáze pomocí DB_ID funkce. |
3 | Ano |
EventClass |
int | Typ zachycené třídy události. Vždy 124 pro Broker:Conversation. |
27 | No |
EventSequence |
int | Pořadové číslo této události. | 51 | No |
EventSubClass |
nvarchar | Typ podtřídy události. To poskytuje více informací o každé třídě disciplíny. | 21 | Ano |
GUID |
uniqueidentifier | Identifikátor konverzace v dialogu. Tento identifikátor je přenášen jako součást zprávy a sdílen mezi oběma stranami konverzace. | 54 | No |
HostName |
nvarchar | Název počítače, na kterém klient běží. Tento datový sloupec se vyplní, pokud klient zadá název hostitele. K určení názvu hostitele použijte HOST_NAME funkci. |
8 | Ano |
IsSystem |
int | Určuje, jestli došlo k události v systémovém procesu nebo uživatelském procesu. 0 = user1 = system |
60 | No |
LoginSid |
image | Bezpečnostní identifikační číslo (SID) přihlášeného uživatele. Každý identifikátor SID je jedinečný pro každé přihlášení na serveru. | 41 | Ano |
MethodName |
nvarchar | Do konverzační skupiny, do které konverzace patří. | 47 | No |
NTDomainName |
nvarchar | Windows doména, do které uživatel patří. | 7 | Ano |
NTUserName |
nvarchar | Jméno uživatele, který vlastní spojení, které tuto událost vygenerovalo. | 6 | Ano |
ObjectName |
nvarchar | Konverzační rozhraní dialogu. | 34 | No |
Priority |
int | Prioritní úroveň konverzace | 5 | Ano |
RoleName |
nvarchar | Role vedeného rozhovorem. To je buď initiator nebo target. |
38 | No |
ServerName |
nvarchar | Název instance SQL Server, která je sledována. | 26 | No |
Severity |
int | Závažnost chyby SQL Serveru, pokud tato událost hlásí chybu. | 29 | No |
SPID |
int | ID relace, které SQL Server přiřadí procesu spojenému s klientem. | 12 | Ano |
StartTime |
datetime | Čas, kdy akce začala, když byla dostupná. | 14 | Ano |
TextData |
ntext | Současný stav rozhovoru. Může mít jednu z následujících hodnot: | 1 | Ano |
SO. Začal jsem ven. SQL Server zpracoval tuto konverzaciBEGIN CONVERSATION, ale žádné zprávy nebyly odeslány. |
||||
SI. Začalo to příchodem. Další instance Database Engine zahájila novou konverzaci s aktuální instancí, ale současná instance ještě nepřijala první zprávu. SQL Server může konverzaci vytvořit v tomto stavu, pokud je první zpráva fragmentovaná nebo pokud SQL Server přijímá zprávy v nesprávném pořadí. SQL Server však může konverzaci vytvořit ve stavuCO, pokud první přenos, který byl přijat pro konverzaci, obsahuje kompletní první zprávu. |
||||
CO. Rozhovor. Konverzace je navázaná a obě strany mohou posílat zprávy. Většina komunikace pro běžnou službu probíhá právě v tomto stavu. |
||||
DI. Příchozí je odpojeno. Vzdálená strana rozhovoru vydala .END CONVERSATION Konverzace zůstává v tomto stavu, dokud místní strana nevydá odpověď END CONVERSATION. Aplikace může stále přijímat zprávy pro konverzaci. Protože vzdálená část konverzace ukončila konverzaci, aplikace nemůže posílat zprávy na tuto konverzaci. Když aplikace vydá , END CONVERSATIONkonverzace se přesune do stavu uzavřeného (CD). |
||||
DO. Odpojeno odpojeno. Místní strana diskuse vydala .END CONVERSATION Konverzace zůstává v tomto stavu, dokud vzdálená strana konverzace nepřizná .END CONVERSATION Aplikace nemůže odesílat ani přijímat zprávy pro konverzaci. Když vzdálená strana konverzace uzná , END CONVERSATIONkonverzace se přesune doCD uzavřeného () stavu. |
||||
ER. Chyba. Na tomto koncovém bodě došlo k chybě. Sloupce Error, Severity, a State obsahují informace o konkrétní chybě, která nastala. |
||||
CD. Zavřené. Konverzační endpoint již není používán. |
||||
TransactionID |
bigint | Systémově přidělené ID transakce. | 4 | No |
Následující tabulka uvádí hodnoty podtříd pro tuto třídu událostí.
| ID | Podtřída | Description |
|---|---|---|
| 1 | SEND Message |
SQL Server generuje událost, SEND Message když Database Engine vykoná SEND příkaz. |
| 2 | END CONVERSATION |
SQL Server generuje událost, END CONVERSATION když Database Engine vykoná příkaz, END CONVERSATION který klauzuli WITH ERROR neobsahuje. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server generuje událost, END CONVERSATION WITH ERROR když Database Engine vykoná příkaz, END CONVERSATION který obsahuje klauzuliWITH ERROR. |
| 4 | Broker Initiated Error |
SQL Server vygeneruje Broker Initiated Error událost vždy, když Service Broker vytvoří chybovou zprávu. Například když Service Broker nemůže úspěšně směrovat zprávu pro dialog, broker vytvoří chybovou zprávu pro dialog a vygeneruje tuto událost. SQL Server tuto událost nevygeneruje, když aplikační program ukončí konverzaci chybou. |
| 5 | Terminate Dialog |
Service Broker ukončil dialog. Service Broker ukončuje dialogy v reakci na podmínky, které brání pokračování dialogu, ale nejsou chybami ani běžným koncem konverzace. Například ukončení služby způsobí, že Service Broker ukončí všechna dialogová pole pro tuto službu. |
| 6 | Received Sequenced Message |
SQL Server generuje třídu událostiReceived Sequenced Message, když SQL Server obdrží zprávu obsahující pořadové číslo zprávy. Všechny uživatelsky definované typy zpráv jsou sekvenční zprávy. Service Broker generuje nesekvenovanou zprávu ve dvou případech:Chybové zprávy generované Service Brokerem nejsou sekvenované. Potvrzení zprávy nemusí být sekvenovaná. Pro efektivitu Service Broker zahrnuje zprávu o jakémkoli dostupném potvrzení jako součást sekvenované zprávy. Pokud však aplikace neodešle sekvenovanou zprávu vzdálenému koncovému bodu v určité době, Service Broker vytvoří nesekvenovanou zprávu pro potvrzení zprávy. |
| 7 | Received END CONVERSATION |
SQL Server generuje událost, Received END CONVERSATION když SQL Server obdrží závěrečnou dialogovou zprávu z druhé strany konverzace. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server generuje událost, Received END CONVERSATION WITH ERROR když SQL Server obdrží uživatelsky definovanou chybu z druhé strany konverzace. SQL Server tuto událost nevygeneruje, když SQL Server přijme chybu definovanou brokerem. |
| 9 | Received Broker Error Message |
SQL Server generuje událost, Received Broker Error Message když Service Broker obdrží chybovou zprávu definovanou brokerem z druhé strany konverzace. SQL Server tuto událost nevygeneruje, když Service Broker obdrží chybovou zprávu vytvořenou aplikací.Například pokud aktuální databáze obsahuje výchozí trasu do přeposílací databáze, Service Broker směruje zprávu s neznámým názvem služby do přeposílací databáze. Pokud tato databáze nemůže zprávu směrovat, broker v této databázi vytvoří chybovou zprávu a vrátí ji do aktuální databáze. Když aktuální databáze obdrží chybu generovanou brokerem z přeposílající databáze, aktuální databáze generuje událost. Received Broker Error Message |
| 10 | Received END CONVERSATION Ack |
SQL Server generuje třídu událostiReceived END CONVERSATION Ack, když druhá strana konverzace potvrdí nebo zprávu End DialogError odeslanou touto stranou konverzace. |
| 11 | BEGIN DIALOG |
SQL Server generuje událost, BEGIN DIALOG když Database Engine vykoná příkaz.BEGIN DIALOG |
| 12 | Dialog Created |
SQL Server generuje událost, Dialog Created když Service Broker vytvoří koncový bod pro dialog. Service Broker vytváří koncový bod pokaždé, když je založen nový dialog, bez ohledu na to, zda je aktuální databáze iniciátorem nebo cílem dialogu. |
| 13 | END CONVERSATION WITH CLEANUP |
SQL Server generuje událost, END CONVERSATION WITH CLEANUP když Database Engine vykoná příkaz, END CONVERSATION který obsahuje klauzuliWITH CLEANUP. |