Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
SQL Server genereert een Broker:Conversation gebeurtenis om de voortgang van een Service Broker-gesprek te rapporteren.
Broker:Conversation event class datakolommen
| Gegevenskolom | Typ | Description | Kolomnummer | Filterbaar |
|---|---|---|---|---|
ApplicationName |
nvarchar | De naam van de clientapplicatie die de verbinding met een instantie van SQL Server heeft gemaakt. Deze kolom wordt gevuld met de waarden die door de toepassing worden doorgegeven in plaats van de weergegeven naam van het programma. | 10 | Ja |
ClientProcessID |
int | De ID die door de hostcomputer is toegewezen aan het proces waarin de clientapplicatie draait. Deze gegevenskolom wordt ingevuld als de clientproces-id wordt opgegeven door de client. | 9 | Ja |
DatabaseID |
int | Het ID van de database dat door de USE <database> instructie wordt opgegeven. Als er geen USE <database> verklaring is uitgegeven, specificeert deze kolom de ID van de standaarddatabase. SQL Server Profiler toont de naam van de database als de ServerName-datakolom in de trace wordt vastgelegd en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de DB_ID functie. |
3 | Ja |
EventClass |
int | Het type gebeurtenisklasse die wordt gevangen. Altijd 124 voor Broker:Conversation. |
27 | No |
EventSequence |
int | Volgnummer voor dit evenement. | 51 | No |
EventSubClass |
nvarchar | Het type gebeurtenissubklasse. Dit geeft meer informatie over elke evenementklasse. | 21 | Ja |
GUID |
uniqueidentifier | De gespreks-ID van de dialoog. Deze identificatie wordt als onderdeel van het bericht verzonden en gedeeld tussen beide partijen van het gesprek. | 54 | No |
HostName |
nvarchar | De naam van de computer waarop de client draait. Deze gegevenskolom wordt ingevuld als de hostnaam wordt opgegeven door de client. Gebruik de HOST_NAME functie om de hostnaam te bepalen. |
8 | Ja |
IsSystem |
int | Geeft aan of de gebeurtenis heeft plaatsgevonden in een systeemproces of een gebruikersproces. 0 = user1 = system |
60 | No |
LoginSid |
image | Het beveiligingsidentificatienummer (SID) van de ingelogde gebruiker. Elke SID is uniek voor elke aanmelding op de server. | 41 | Ja |
MethodName |
nvarchar | De gespreksgroep waar het gesprek bij hoort. | 47 | No |
NTDomainName |
nvarchar | Het Windows-domein waartoe de gebruiker behoort. | 7 | Ja |
NTUserName |
nvarchar | De naam van de gebruiker die eigenaar is van de verbinding die dit evenement heeft veroorzaakt. | 6 | Ja |
ObjectName |
nvarchar | Het gesprekshandvat van de dialoog. | 34 | No |
Priority |
int | Het prioriteitsniveau van het gesprek | 5 | Ja |
RoleName |
nvarchar | De rol van het gespreksvoer. Dit is of, initiator of target. |
38 | No |
ServerName |
nvarchar | De naam van het exemplaar van SQL Server dat wordt getraceerd. | 26 | No |
Severity |
int | De ernst van de SQL Server-fout, als dit event een fout rapporteert. | 29 | No |
SPID |
int | De sessie-ID die door SQL Server wordt toegewezen aan het proces dat aan de client is gekoppeld. | 12 | Ja |
StartTime |
datetime | Het tijdstip waarop het evenement begon, wanneer beschikbaar. | 14 | Ja |
TextData |
ntext | De huidige stand van het gesprek. Kan een van de volgende waarden hebben: | 1 | Ja |
SO. Begonnen met uitgaan. SQL Server heeft een BEGIN CONVERSATION voor dit gesprek verwerkt, maar er zijn geen berichten verzonden. |
||||
SI. Begonnen met inkomen. Een andere instantie van de Database Engine startte een nieuw gesprek met de huidige instantie, maar de huidige instantie heeft het eerste bericht nog niet ontvangen. SQL Server kan het gesprek in deze toestand veroorzaken als het eerste bericht gefragmenteerd is of SQL Server berichten in een verkeerde volgorde ontvangt. Echter, SQL Server kan het gesprek aanmaken in de CO toestand als de eerste transmissie die voor het gesprek is ontvangen het volledige eerste bericht bevat. |
||||
CO. Gesprekken. Het gesprek wordt tot stand gebracht en beide kanten kunnen berichten sturen. De meeste communicatie bij een typische dienst vindt plaats wanneer het gesprek in deze staat is. |
||||
DI. Afgesloten inkomend. De afgelegen kant van het gesprek heeft een END CONVERSATION. Het gesprek blijft in deze staat totdat de lokale kant van het gesprek een END CONVERSATION. Een applicatie kan nog steeds berichten ontvangen voor het gesprek. Omdat de externe kant van het gesprek het gesprek heeft beëindigd, kan een applicatie geen berichten meer sturen op dit gesprek. Wanneer een applicatie een uitvaardigt END CONVERSATION, gaat het gesprek naar de Gesloten (CD) toestand. |
||||
DO. Losgekoppeld uitgaande. De lokale kant van het gesprek heeft een END CONVERSATION. Het gesprek blijft in deze staat totdat de externe kant van het gesprek de END CONVERSATION. Een applicatie kan geen berichten voor het gesprek verzenden of ontvangen. Wanneer de externe kant van het gesprek de END CONVERSATIONerkent, gaat het gesprek over naar de Gesloten (CD) toestand. |
||||
ER. Fout. Er is een fout opgetreden op dit eindpunt. De Errorkolommen , Severity, en State bevatten informatie over de specifieke fout die is opgetreden. |
||||
CD. Gesloten. Het gesprekseindpunt is niet langer in gebruik. |
||||
TransactionID |
bigint | De door het systeem toegewezen ID van de transactie. | 4 | No |
De volgende tabel geeft de subklassewaarden voor deze gebeurtenisklasse weer weer.
| Id | Subklasse | Description |
|---|---|---|
| 1 | SEND Message |
SQL Server genereert een SEND Message gebeurtenis wanneer de Database Engine een SEND instructie uitvoert. |
| 2 | END CONVERSATION |
SQL Server genereert een END CONVERSATION gebeurtenis wanneer de Database Engine een END CONVERSATION instructie uitvoert die de WITH ERROR clausule niet bevat. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server genereert een END CONVERSATION WITH ERROR gebeurtenis wanneer de Database Engine een END CONVERSATION instructie uitvoert die de WITH ERROR clausule bevat. |
| 4 | Broker Initiated Error |
SQL Server genereert een Broker Initiated Error gebeurtenis telkens wanneer Service Broker een foutmelding genereert. Wanneer Service Broker bijvoorbeeld een bericht voor een dialoog niet succesvol kan routeren, genereert de broker een foutmelding voor het dialoog en genereert dit evenement. SQL Server genereert dit event niet wanneer een applicatieprogramma een gesprek beëindigt met een foutmelding. |
| 5 | Terminate Dialog |
Service Broker beëindigde de dialoog. Service Broker beëindigt dialogen als reactie op voorwaarden die voorkomen dat de dialoog doorgaat, maar die geen fouten zijn of het normale einde van een gesprek. Bijvoorbeeld, het verwijderen van een dienst zorgt ervoor dat Service Broker alle dialogen voor die dienst beëindigt. |
| 6 | Received Sequenced Message |
SQL Server genereert een Received Sequenced Message gebeurtenisklasse wanneer SQL Server een bericht ontvangt dat een berichtvolgnummer bevat. Alle door de gebruiker gedefinieerde berichttypen zijn gesequenceerde berichten. Service Broker genereert in twee gevallen een niet-gesequenced bericht:Foutmeldingen die door Service Broker worden gegenereerd, zijn niet gesequenced. Berichtbevestigingen kunnen ongeconsequent zijn. Voor efficiëntie bevat Service Broker elke beschikbare bevestiging als onderdeel van een gesequenteerd bericht. Als een applicatie echter binnen een bepaalde periode geen gesequenteerd bericht naar het externe eindpunt stuurt, maakt Service Broker een niet-gesequenteerd bericht aan voor de berichtbevestiging. |
| 7 | Received END CONVERSATION |
SQL Server genereert een Received END CONVERSATION gebeurtenis wanneer SQL Server een End Dialog-bericht ontvangt van de andere kant van het gesprek. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server genereert een Received END CONVERSATION WITH ERROR gebeurtenis wanneer SQL Server een door de gebruiker gedefinieerde foutmelding ontvangt van de andere kant van het gesprek. SQL Server genereert dit event niet wanneer SQL Server een broker-defined error ontvangt. |
| 9 | Received Broker Error Message |
SQL Server genereert een Received Broker Error Message gebeurtenis wanneer Service Broker een broker-defined foutmelding ontvangt van de andere kant van het gesprek. SQL Server genereert dit evenement niet wanneer Service Broker een foutmelding ontvangt die door een applicatie is gegenereerd.Als de huidige database bijvoorbeeld een standaardroute naar een doorstuurdatabase bevat, stuurt Service Broker een bericht met een onbekende servicenaam naar de doorstuurdatabase. Als die database het bericht niet kan routeren, maakt de broker in die database een foutmelding aan en retourneert dat naar de huidige database. Wanneer de huidige database de door de broker gegenereerde fout ontvangt van de forwardingdatabase, genereert de huidige database een Received Broker Error Message gebeurtenis. |
| 10 | Received END CONVERSATION Ack |
SQL Server genereert een Received END CONVERSATION Ack gebeurtenisklasse wanneer de andere kant van een gesprek een End Dialog of bericht Error van deze kant van het gesprek bevestigt. |
| 11 | BEGIN DIALOG |
SQL Server genereert een BEGIN DIALOG gebeurtenis wanneer de Database Engine een BEGIN DIALOG commando uitvoert. |
| 12 | Dialog Created |
SQL Server genereert een Dialog Created gebeurtenis wanneer Service Broker een endpoint voor een dialoogvenster aanmaakt. Service Broker creëert een eindpunt telkens wanneer een nieuw dialoog wordt opgezet, ongeacht of de huidige database de initiator of het doelwit van de dialoog is. |
| 13 | END CONVERSATION WITH CLEANUP |
SQL Server genereert een END CONVERSATION WITH CLEANUP gebeurtenis wanneer de Database Engine een END CONVERSATION instructie uitvoert die de WITH CLEANUP clausule bevat. |