Classe de evento Broker:Conversation
O SQL Server gera uma classe de evento Broker:Conversation para informar o progresso de uma conversa do Agente de Serviços.
Colunas de dados da classe de evento Broker:Conversation
Coluna de dados |
Tipo |
Descrição |
Número da coluna |
Filtrável |
---|---|---|---|---|
ApplicationName |
nvarchar |
O nome do aplicativo cliente que criou a conexão com uma instância do SQL Server. Essa coluna é populada com os valores transmitidos pelo aplicativo e não com o nome exibido do programa. |
10 |
Sim |
ClientProcessID |
int |
A ID atribuída pelo computador host ao processo em que está sendo executado o aplicativo cliente. Essa coluna de dados será populada se a ID do processo do cliente for fornecida pelo cliente. |
9 |
Sim |
DatabaseID |
int |
A identificação do banco de dados que é especificada pela instrução de database USE. A identificação do banco de dados padrão, se nenhuma instrução USE databasetiver sido emitida para uma instância específica. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados Server Name for capturada no rastreamento e o servidor estiver disponível. O valor de um banco de dados pode ser determinado pela função DB_ID. |
3 |
Sim |
EventClass |
int |
O tipo de classe de evento capturado. Sempre 124 para Broker:Conversation. |
27 |
Não |
EventSequence |
int |
Número de sequência para esse evento. |
51 |
Não |
EventSubClass |
nvarchar |
O tipo de subclasse de evento. Esse tipo fornece mais informações sobre cada classe de evento. |
21 |
Sim |
GUID |
uniqueidentifier |
A identificação de conversa do diálogo. Esse identificador é transmitido como parte da mensagem e é compartilhado entre ambos os lados da conversa. |
54 |
Não |
HostName |
nvarchar |
O nome do computador no qual o cliente está sendo executado. Essa coluna de dados será populada se o nome do host for fornecido pelo cliente. Para determinar o nome do host, use a função HOST_NAME. |
8 |
Sim |
IsSystem |
int |
Indica se o evento ocorreu em um processo do sistema ou do usuário. 0 = usuário 1 = sistema |
60 |
Não |
LoginSid |
image |
Número SID (identificador de segurança) do usuário que fez logon. Cada SID é exclusivo de cada logon no servidor. |
41 |
Sim |
MethodName |
nvarchar |
O grupo de conversa ao qual a conversa pertence. |
47 |
Não |
NTDomainName |
nvarchar |
O domínio do Windows ao qual o usuário pertence. |
7 |
Sim |
NTUserName |
nvarchar |
O nome do usuário proprietário da conexão que gerou este evento. |
6 |
Sim |
ObjectName |
nvarchar |
O identificador de conversa do diálogo. |
34 |
Não |
Prioridade |
int |
O nível de prioridade da conversa. |
5 |
Sim |
RoleName |
nvarchar |
A função do identificador de conversa. É initiator (iniciador) ou target (destino). |
38 |
Não |
ServerName |
nvarchar |
O nome da instância do SQL Server que está sendo rastreada. |
26 |
Não |
Severity |
int |
A severidade do erro do SQL Server, se esse evento informar um erro. |
29 |
Não |
SPID |
int |
A identificação de processo do servidor atribuída pelo SQL Server ao processo associado ao cliente. |
12 |
Sim |
StartTime |
datetime |
Horário de início do evento, quando disponível. |
14 |
Sim |
TextData |
ntext |
O estado atual da conversa. Um dos seguintes:
|
1 |
Sim |
ID da transação |
bigint |
ID da transação, atribuída pelo sistema. |
4 |
Não |
A tabela a seguir lista os valores de subclasse para essa classe de evento.
ID |
Subclasse |
Descrição |
---|---|---|
1 |
SEND Message |
O SQL Server gera um evento SEND Message quando o Mecanismo de Banco de Dados executa uma instrução SEND. |
2 |
END CONVERSATION |
O SQL Server gera um evento END CONVERSATION quando o Mecanismo de Banco de Dados executa uma instrução END CONVERSATION que não inclui a cláusula WITH ERROR. |
3 |
END CONVERSATION WITH ERROR |
O SQL Server gera um evento END CONVERSATION WITH ERROR quando o Mecanismo de Banco de Dados executa uma instrução END CONVERSATION que inclui a cláusula WITH ERROR. |
4 |
Broker Initiated Error |
O SQL Server gera um evento Broker Initiated Error sempre que o Service Broker cria uma mensagem de erro. Por exemplo, quando o Service Broker não pode rotear com êxito uma mensagem para um diálogo, o agente cria uma mensagem de erro para esse diálogo e gera esse evento O SQL Server não gera esse evento quando um programa aplicativo encerra uma conversa com um erro. |
5 |
Terminate Dialog |
O Service Broker concluiu o diálogo. O Service Broker conclui os diálogos em respostas às condições que impedem que eles continuem, mas que não sejam erros ou encerramento normal de uma conversa. Por exemplo, descartar um serviço fará com que o Service Broker encerre todos os diálogos daquele serviço. |
6 |
Received Sequenced Message |
O SQL Server gera um evento Received Sequenced Message quando o SQL Server recebe uma mensagem que contém um número de sequência de mensagem. Todos os tipos de mensagens definidos pelo usuário são mensagens sequenciadas. O Service Broker gera uma mensagem sem-sequência em dois casos:
|
7 |
Received END CONVERSATION |
O SQL Server gera um evento Received END CONVERSATION quando o SQL Server recebe uma mensagem de conclusão do diálogo do outro lado da conversa. |
8 |
Received END CONVERSATION WITH ERROR |
O SQL Server gera um evento Received END CONVERSATION WITH ERROR quando o SQL Server recebe um erro definido pelo usuário do outro lado da conversa. O SQL Server não gera esse evento quando o SQL Server recebe um erro definido pelo agente. |
9 |
Received Broker Error Message |
O SQL Server gera um evento Received Broker Error Message quando o Service Broker recebe uma mensagem de erro definida pelo agente do outro lado da conversa O SQL Server não gera esse evento quando o Service Broker recebe uma mensagem de erro gerada por um aplicativo. Por exemplo, se o banco de dados atual contiver uma rota padrão para um banco de dados de encaminhamento, o Service Broker roteará uma mensagem com um nome de serviço desconhecido para o banco de dados de encaminhamento. Se esse banco de dados não puder rotear a mensagem, o agente nesse banco de dados criará uma mensagem de erro e retornará essa mensagem de erro para o banco de dados atual. Quando o banco de dados atual recebe o erro gerado pelo agente do banco de dados de encaminhamento, o banco de dados atual gera um evento Received Broker Error Message. |
10 |
Received END CONVERSATION Ack |
O SQL Server gera uma classe de evento Received END CONVERSATION Ack quando o outro lado de uma conversa confirma uma mensagem de conclusão do diálogo ou de erro enviada por este lado da conversa. |
11 |
BEGIN DIALOG |
O SQL Server gera um evento BEGIN DIALOG quando o Mecanismo de Banco de Dados executa um comando BEGIN DIALOG. |
12 |
Dialog Created |
O SQL Server gera um evento Dialog Created quando o Service Broker cria um ponto de extremidade para um diálogo. O Service Broker cria um ponto de extremidade sempre que um novo diálogo é estabelecido, independentemente de o banco de dados atual ser o iniciador ou o destino do diálogo. |
13 |
END CONVERSATION WITH CLEANUP |
O SQL Server gera um evento END CONVERSATION WITH CLEANUP quando o Mecanismo de Banco de Dados executa uma instrução END CONVERSATION que inclui a cláusula WITH CLEANUP. |