Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Istanza gestita di SQL di Azure
SQL Server genera un Broker:Conversation evento per segnalare l'avanzamento di una conversazione con Service Broker.
Colonne dati della classe evento Broker:Conversation
| Colonna di dati | Tipo | Descrizione | Numero di colonna | Filtrabile |
|---|---|---|---|---|
ApplicationName |
nvarchar | Il nome dell'applicazione client in cui è stata creata la connessione a un'istanza di SQL Server. Questa colonna viene popolata con i valori passati dall'applicazione al posto del nome visualizzato del programma. | 10 | Sì |
ClientProcessID |
int | ID assegnato dal computer host al processo in cui è in esecuzione l'applicazione client. Questa colonna di dati viene popolata se l'ID del processo client viene fornito dal client. | 9 | Sì |
DatabaseID |
int | L'ID del database specificato dall'istruzione USE <database> . Se non è stato emesso alcun USE <database> estratto conto, questa colonna specifica l'ID del database predefinito. SQL Server Profiler visualizza il nome del database se la colonna di dati ServerName è acquisita nella traccia e il server è disponibile. Determina il valore di un database utilizzando la DB_ID funzione. |
3 | Sì |
EventClass |
int | Tipo di classe di evento acquisita. Sempre 124 per Broker:Conversation. |
27 | No |
EventSequence |
int | Numero di sequenza dell'evento. | 51 | No |
EventSubClass |
nvarchar | Tipo di sottoclasse di evento. Fornisce ulteriori informazioni su ogni classe di evento. | 21 | Sì |
GUID |
uniqueidentifier | ID della conversazione della finestra. Questo identificatore viene trasmesso come parte del messaggio e viene condiviso da entrambi i lati della conversazione. | 54 | No |
HostName |
nvarchar | Nome del computer in cui è in esecuzione il client. Questa colonna di dati viene popolata se il nome host viene fornito dal client. Per determinare il nome host, usare la HOST_NAME funzione . |
8 | Sì |
IsSystem |
int | Indica se l'evento è stato generato per un processo di sistema o un processo utente. 0 = user1 = system |
60 | No |
LoginSid |
Immagine | ID di sicurezza (SID) dell'utente connesso. Il SID è univoco per ogni account di accesso nel server. | 41 | Sì |
MethodName |
nvarchar | Gruppo di conversazioni al quale la conversazione appartiene. | 47 | No |
NTDomainName |
nvarchar | Dominio di Windows a cui appartiene l'utente. | 7 | Sì |
NTUserName |
nvarchar | Nome dell'utente proprietario della connessione che ha generato questo evento. | 6 | Sì |
ObjectName |
nvarchar | Handle di conversazione del dialogo. | 34 | No |
Priority |
int | Livello di priorità della conversazione | 5 | Sì |
RoleName |
nvarchar | Ruolo dell'handle di conversazione. Questo è o initiator oppure target. |
38 | No |
ServerName |
nvarchar | Il nome dell'istanza di SQL Server tracciata. | 26 | No |
Severity |
int | Gravità dell'errore di SQL Server, se questo evento segnala un errore. | 29 | No |
SPID |
int | L'ID della sessione assegnato da SQL Server al processo associato al client. | 12 | Sì |
StartTime |
datetime | Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData |
ntext | Stato corrente della conversazione. I valori consentiti sono i seguenti: | 1 | Sì |
SO. Avviata in uscita (Started outbound). SQL Server ha elaborato una BEGIN CONVERSATION per questa conversazione, ma non sono stati inviati messaggi. |
||||
SI. Avviata in ingresso (Started inbound). Un'altra istanza del motore di database ha avviato una nuova conversazione con l'istanza corrente, ma l'istanza attuale non ha ancora finito di ricevere il primo messaggio. SQL Server potrebbe creare la conversazione in questo stato se il primo messaggio è frammentato o SQL Server riceve messaggi non in ordine. Tuttavia, SQL Server potrebbe creare la conversazione nello CO stato se la prima trasmissione ricevuta contiene il primo messaggio completo. |
||||
CO. In corso (Conversing). La conversazione è stata stabilita ed entrambi i lati della conversazione possono inviare messaggi. La maggior parte delle comunicazioni di un servizio tipico ha luogo quando la conversazione è in questo stato. |
||||
DI. Disconnessa in ingresso (Disconnected inbound). La parte remota della conversazione ha emesso un END CONVERSATION. La conversazione rimane in questo stato finché la parte locale non emette un END CONVERSATION. Un'applicazione può ancora ricevere messaggi per la conversazione. Poiché la parte remota della conversazione ha terminato la conversazione, un'applicazione non può inviare messaggi su questa conversazione. Quando un'applicazione emette un END CONVERSATION, la conversazione passa allo stato Chiuso (CD). |
||||
DO. Disconnessa in uscita (Disconnected outbound). La parte locale della conversazione ha pubblicato un END CONVERSATION. La conversazione rimane in questo stato finché il lato remoto della conversazione non riconosce il END CONVERSATION. Un'applicazione non può inviare né ricevere messaggi per la conversazione. Quando il lato remoto della conversazione riconosce il END CONVERSATION, la conversazione passa allo stato Chiuso (CD). |
||||
ER. Errore. In questo endpoint si è verificato un errore. Le Errorcolonne , Severity, e State contengono informazioni sull'errore specifico che si è verificato. |
||||
CD. Chiuso. L'endpoint di conversazione non è più in uso. |
||||
TransactionID |
bigint | ID della transazione assegnato dal sistema. | 4 | No |
Nella tabella seguente sono elencati i valori delle sottoclassi di questa classe di evento.
| ID | Sottoclasse | Descrizione |
|---|---|---|
| 1 | SEND Message |
SQL Server genera un SEND Message evento quando il motore di database esegue un'istruzioneSEND. |
| 2 | END CONVERSATION |
SQL Server genera un END CONVERSATION evento quando il motore di database esegue un'END CONVERSATIONistruzione che non include la WITH ERROR clausola. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server genera un END CONVERSATION WITH ERROR evento quando il motore di database esegue un'istruzione END CONVERSATION che include la WITH ERROR clausola. |
| 4 | Broker Initiated Error |
SQL Server genera un Broker Initiated Error evento ogni volta che Service Broker crea un messaggio di errore. Ad esempio, quando il Service Broker non riesce a instradare con successo un messaggio per un dialogo, il broker crea un messaggio di errore per il dialogo e genera questo evento. SQL Server non genera questo evento quando un programma applicativo termina una conversazione con un errore. |
| 5 | Terminate Dialog |
Service Broker ha terminato la finestra di dialogo. Service Broker termina i dialoghi in risposta a condizioni che impediscono al dialogo di continuare, ma che non sono errori o la normale fine di una conversazione. Ad esempio, l'eliminazione di un servizio causa l'interruzione di tutte le finestre di dialogo per tale servizio. |
| 6 | Received Sequenced Message |
SQL Server genera una Received Sequenced Message classe evento quando SQL Server riceve un messaggio che contiene un numero di sequenza del messaggio. Tutti i tipi di messaggio definiti dall'utente sono messaggi in sequenza. Service Broker genera un messaggio non accodato in due casi:I messaggi di errore generati da Service Broker non vengono accodati. Le conferme dei messaggi potrebbero non essere sequenziali. Per efficienza, Service Broker include inviare un messaggio a qualsiasi conferma disponibile come parte di un messaggio sequenziato. Tuttavia, se un'applicazione non invia un messaggio sequenziato all'endpoint remoto entro un certo periodo di tempo, Service Broker crea un messaggio non sequenziato per la conferma del messaggio. |
| 7 | Received END CONVERSATION |
SQL Server genera un Received END CONVERSATION evento quando SQL Server riceve un messaggio di fine dialogo dall'altra parte della conversazione. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server genera un Received END CONVERSATION WITH ERROR evento quando SQL Server riceve un errore definito dall'utente dall'altra parte della conversazione. SQL Server non genera questo evento quando SQL Server riceve un errore definito dal broker. |
| 9 | Received Broker Error Message |
SQL Server genera un Received Broker Error Message evento quando Service Broker riceve un messaggio di errore definito dal broker dall'altra parte della conversazione. SQL Server non genera questo evento quando Service Broker riceve un messaggio di errore generato da un'applicazione.Ad esempio, se il database corrente contiene una route predefinita a un database di inoltro, Service Broker instrada un messaggio con un nome di servizio sconosciuto al database di inoltro. Se quel database non riesce a instradare il messaggio, il broker in quel database crea un messaggio di errore e restituisce quel messaggio di errore al database corrente. Quando il database corrente riceve l'errore generato dal broker dal database di inoltro, il database corrente genera un Received Broker Error Message evento. |
| 10 | Received END CONVERSATION Ack |
SQL Server genera una Received END CONVERSATION Ack classe evento quando l'altro lato di una conversazione riconosce un End Dialog messaggio o Error inviato da questo lato della conversazione. |
| 11 | BEGIN DIALOG |
SQL Server genera un BEGIN DIALOG evento quando il motore di database esegue un BEGIN DIALOG comando. |
| 12 | Dialog Created |
SQL Server genera un Dialog Created evento quando Service Broker crea un endpoint per un dialogo. Service Broker crea un endpoint ogni volta che viene stabilita una nuova finestra di dialogo, indipendentemente dal fatto che il database corrente sia l'iniziatore o la destinazione della finestra di dialogo. |
| 13 | END CONVERSATION WITH CLEANUP |
SQL Server genera un END CONVERSATION WITH CLEANUP evento quando il motore di database esegue un'istruzione END CONVERSATION che include la WITH CLEANUP clausola. |