Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
SQL Server genererar en Broker:Conversation händelse för att rapportera framstegen i en Service Broker-konversation.
Mäklare: Kolumner för konversationshändelseklass
| Datakolumn | Type | Description | Kolumnnummer | Kan filtreras |
|---|---|---|---|---|
ApplicationName |
nvarchar | Namnet på klientapplikationen som skapade anslutningen till en instans av SQL Server. Den här kolumnen fylls i med de värden som skickas av programmet i stället för programmets visade namn. | 10 | Yes |
ClientProcessID |
int | Det ID som värddatorn tilldelar processen där klientapplikationen körs. Den här datakolumnen fylls i om klientprocess-ID:t tillhandahålls av klienten. | 9 | Yes |
DatabaseID |
int | ID:t för databasen som anges av satsen USE <database> . Om inget USE <database> uttalande har utfärdats specificerar denna kolumn ID:t för standarddatabasen. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Bestäm värdet för en databas genom att använda DB_ID funktionen. |
3 | Yes |
EventClass |
int | Typen av evenemangsklass som fångats. Alltid 124 för Broker:Conversation. |
27 | No |
EventSequence |
int | Sekvensnummer för detta evenemang. | 51 | No |
EventSubClass |
nvarchar | Typen av händelseunderklass. Detta ger mer information om varje evenemangsklass. | 21 | Yes |
GUID |
uniqueidentifier | Konversations-ID:t för dialogen. Denna identifierare överförs som en del av meddelandet och delas mellan båda sidor av samtalet. | 54 | No |
HostName |
nvarchar | Namnet på datorn som klienten körs på. Den här datakolumnen fylls i om värdnamnet tillhandahålls av klienten. Använd funktionen för HOST_NAME att fastställa värdnamnet. |
8 | Yes |
IsSystem |
int | Anger om händelsen inträffade i en systemprocess eller en användarprocess. 0 = user1 = system |
60 | No |
LoginSid |
image | Säkerhetsidentifikationsnumret (SID) för den inloggade användaren. Varje SID är unikt för varje inloggning på servern. | 41 | Yes |
MethodName |
nvarchar | Samtalsgruppen som samtalet tillhör. | 47 | No |
NTDomainName |
nvarchar | Den Windows-domän som användaren tillhör. | 7 | Yes |
NTUserName |
nvarchar | Namnet på användaren som äger kopplingen som genererade denna händelse. | 6 | Yes |
ObjectName |
nvarchar | Samtalshandtaget för dialogen. | 34 | No |
Priority |
int | Samtalets prioritetsnivå | 5 | Yes |
RoleName |
nvarchar | Samtalshandtagets roll. Detta är antingen initiator eller target. |
38 | No |
ServerName |
nvarchar | Namnet på den SQL Server-instans som spåras. | 26 | No |
Severity |
int | SQL Server-felets allvarlighetsgrad, om denna händelse rapporterar ett fel. | 29 | No |
SPID |
int | Sessions-ID:t som tilldelas av SQL Server till processen som är kopplad till klienten. | 12 | Yes |
StartTime |
datetime | Tiden då evenemanget började, när det var tillgängligt. | 14 | Yes |
TextData |
ntext | Det nuvarande tillståndet i samtalet. Kan ha något av följande värden: | 1 | Yes |
SO. Började utåt. SQL Server bearbetade en BEGIN CONVERSATION för denna konversation, men inga meddelanden har skickats. |
||||
SI. Började inåt. En annan instans av Database Engine startade en ny konversation med den nuvarande instansen, men den nuvarande instansen har inte tagit emot det första meddelandet. SQL Server kan skapa konversationen i detta tillstånd om det första meddelandet är fragmenterat eller om SQL Server tar emot meddelanden i fel ordning. Dock kan SQL Server skapa konversationen i tillståndet CO om den första överföringen som mottogs för konversationen innehåller det fullständiga första meddelandet. |
||||
CO. Samtal. Samtalet etableras, och båda sidor kan skicka meddelanden. Det mesta kommunikationen för en typisk gudstjänst sker när samtalet är i detta tillstånd. |
||||
DI. Frånkopplad på väg in. Den fjärranslutna sidan av samtalet har utfärdat en END CONVERSATION. Samtalet förblir i detta tillstånd tills den lokala sidan av samtalet utfärdar en END CONVERSATION. En applikation kan fortfarande ta emot meddelanden för konversationen. Eftersom den fjärrstyrda sidan av konversationen har avslutat konversationen kan en applikation inte skicka meddelanden i denna konversation. När en applikation utfärdar en END CONVERSATION, flyttar konversationen till Stängt (CD)-tillståndet. |
||||
DO. Frånkopplad utåtgående trafik. Den lokala sidan av samtalet har utfärdat en END CONVERSATION. Samtalet förblir i detta tillstånd tills den avlägsna sidan av samtalet erkänner .END CONVERSATION En applikation kan varken skicka eller ta emot meddelanden för konversationen. När den fjärranslutna sidan av konversationen bekräftar END CONVERSATION, går samtalet över till Stängt (CD)-tillståndet. |
||||
ER. Fel. Ett fel har inträffat på denna ändpunkt. Kolumnerna Error, Severity, och State innehåller information om det specifika fel som inträffade. |
||||
CD. Stängd. Konversationsändpunkten används inte längre. |
||||
TransactionID |
bigint | Det systemtilldelade ID:t för transaktionen. | 4 | No |
Följande tabell listar underklassvärdena för denna händelseklass.
| ID | Underklass | Description |
|---|---|---|
| 1 | SEND Message |
SQL Server genererar en SEND Message händelse när Database Engine utför en SEND sats. |
| 2 | END CONVERSATION |
SQL Server genererar en END CONVERSATION händelse när Database Engine exekverar en END CONVERSATION sats som inte inkluderar klausulenWITH ERROR. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server genererar en END CONVERSATION WITH ERROR händelse när Database Engine exekverar ett END CONVERSATION uttalande som inkluderar klausulenWITH ERROR. |
| 4 | Broker Initiated Error |
SQL Server genererar en Broker Initiated Error händelse varje gång Service Broker skapar ett felmeddelande. Till exempel, när Service Broker inte lyckas dirigera ett meddelande för en dialog, skapar brokern ett felmeddelande för dialogen och genererar denna händelse. SQL Server genererar inte denna händelse när ett applikationsprogram avslutar en konversation med ett fel. |
| 5 | Terminate Dialog |
Service Broker avslutade dialogen. Service Broker avslutar dialoger som svar på villkor som hindrar dialogen från att fortsätta, men som inte är fel eller det normala slutet på en konversation. Till exempel gör en borttagning av en tjänst att Service Broker avslutar alla dialoger för den tjänsten. |
| 6 | Received Sequenced Message |
SQL Server genererar en Received Sequenced Message händelseklass när SQL Server tar emot ett meddelande som innehåller ett meddelandesekvensnummer. Alla användardefinierade meddelandetyper är sekvenserade meddelanden. Service Broker genererar ett osekvenserat meddelande i två fall:Felmeddelanden som genereras av Service Broker är osekvenserade. Meddelandebekräftelser kan vara osekventerade. För effektivitet inkluderar Service Broker ett meddelande om alla tillgängliga bekräftelser som en del av ett sekvenserat meddelande. Om en applikation däremot inte skickar ett sekvenserat meddelande till den fjärranslutna ändpunkten inom en viss tidsperiod, skapar Service Broker ett osekvenserat meddelande för meddelandebekräftelsen. |
| 7 | Received END CONVERSATION |
SQL Server genererar en Received END CONVERSATION händelse när SQL Server tar emot ett Slutdialogmeddelande från andra sidan av konversationen. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server genererar en Received END CONVERSATION WITH ERROR händelse när SQL Server får ett användardefinierat fel från andra sidan av konversationen. SQL Server genererar inte denna händelse när SQL Server får ett mäklardefinierat fel. |
| 9 | Received Broker Error Message |
SQL Server genererar en Received Broker Error Message händelse när Service Broker tar emot ett felmeddelande definierat av en mäklare från andra sidan av konversationen. SQL Server genererar inte denna händelse när Service Broker får ett felmeddelande som genererats av en applikation.Till exempel, om den aktuella databasen innehåller en standardrutt till en vidarebefordringsdatabas, routar Service Broker ett meddelande med ett okänt tjänstenamn till vidarebefordringsdatabasen. Om databasen inte kan dirigera meddelandet skapar mäklaren i databasen ett felmeddelande och returnerar det till den aktuella databasen. När den aktuella databasen får det mäklargenererade felet från vidarebefordrande databasen genererar den aktuella databasen en Received Broker Error Message händelse. |
| 10 | Received END CONVERSATION Ack |
SQL Server genererar en Received END CONVERSATION Ack händelseklass när den andra sidan av en konversation bekräftar ett End Dialog eller Error meddelande skickat från denna sida av konversationen. |
| 11 | BEGIN DIALOG |
SQL Server genererar en BEGIN DIALOG händelse när Database Engine utför ett BEGIN DIALOG kommando. |
| 12 | Dialog Created |
SQL Server genererar en Dialog Created händelse när Service Broker skapar en endpoint för en dialog. Service Broker skapar en slutpunkt varje gång en ny dialog upprättas, oavsett om den aktuella databasen är initiatorn eller målet för dialogen. |
| 13 | END CONVERSATION WITH CLEANUP |
SQL Server genererar en END CONVERSATION WITH CLEANUP händelse när Database Engine exekverar ett END CONVERSATION uttalande som inkluderar klausulenWITH CLEANUP. |