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 identificação atribuída pelo computador host ao processo no qual está sendo executado o aplicativo cliente. Essa coluna de dados será populada se a identificação de 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. Se nenhuma instrução de database USE tiver sido emitida, a identificação do banco de dados padrão. 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 para um banco de dados é determinado usando a função DB_ID.

3

Sim

EventClass

int

O tipo de classe de evento capturada. Sempre 124 para Broker:Conversation.

27

Não

EventSequence

int

Número de seqüência desse 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ção do diálogo. Esse identificador é transmitido como parte da mensagem e é compartilhado por ambos os lados da conversação.

54

Não

HostName

nvarchar

O nome do computador no qual está sendo executado o cliente. 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 de identificação de segurança (SID) do usuário que fez logon. Cada SID é exclusivo de cada logon no servidor.

41

Sim

MethodName

nvarchar

O grupo de conversação ao qual a conversação 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 esse evento.

6

Sim

ObjectName

nvarchar

O identificador de conversação do diálogo.

34

Não

Priority

int

O nível de prioridade da conversação.

5

Sim

RoleName

nvarchar

A função do identificador de conversação. Pode ser iniciador ou 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ção. Um dos seguintes:

  • SO. Saída iniciada. O SQL Server processou BEGIN CONVERSATION para esta conversação, mas nenhuma mensagem foi enviada.

  • SI. Entrada iniciada. Outra instância do Mecanismo de Banco de Dados iniciou uma nova conversação com a instância atual, mas a instância atual não concluiu o recebimento da primeira mensagem. O SQL Server poderá criar a conversação neste estado se a primeira mensagem estiver fragmentada ou se o SQL Server receber mensagens fora de ordem. Entretanto, o SQL Server poderá criar a conversação no estado CO se a primeira transmissão recebida para a conversação contiver a primeira mensagem completa.

  • CO. Conversando. A conversação foi estabelecida, e ambos os lados da conversação podem enviar mensagens. A maioria das comunicações de um serviço típico acontece quando a conversação está nesse estado.

  • DI. Entrada desconectada. O lado remoto da conversação emitiu uma instrução END CONVERSATION. A conversação permanecerá neste estado até que o lado local emita uma instrução END CONVERSATION. Um aplicativo ainda pode receber mensagens para a conversação. Como o lado remoto da conversação encerrou a conversação, um aplicativo não pode enviar mensagens nesta conversação. Quando um aplicativo emite uma instrução END CONVERSATION, a conversação passa para o estado fechado (CD).

  • DO. Saída desconectada. O lado local da conversação emitiu uma instrução END CONVERSATION. A conversação permanecerá neste estado até que o lado remoto da conversação reconheça a instrução END CONVERSATION. Um aplicativo não pode enviar ou receber mensagens para a conversação. Quando o lado remoto da conversação reconhece a instrução END CONVERSATION, a conversação passa para o estado fechado (CD).

  • ER. Erro. Ocorreu um erro neste ponto de extremidade. As colunas de erro, severidade e estado contêm informações sobre o erro específico que ocorreu.

  • CD. Fechado. O ponto de extremidade da conversação não está mais em uso.

1

Sim

Transaction ID

bigint

Identificação da transação atribuída pelo sistema.

4

Não

A tabela a seguir lista os valores de subclasse para essa classe de evento.

Identificação

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ção 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ção. 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 seqüência de mensagem. Todos os tipos de mensagens definidos pelo usuário são mensagens seqüenciadas. O Service Broker gera uma mensagem sem seqüência em dois casos:

  • Mensagens de erro geradas pelo Service Broker não têm seqüência.

  • Confirmações de mensagens podem não ter seqüência. Para eficiência, o Service Broker inclui confirmação de qualquer mensagem disponível como parte de uma mensagem seqüenciada. Porém, se um aplicativo não enviar uma mensagem seqüenciada para o ponto de extremidade remoto dentro de um período de tempo específico, o Service Broker criará uma mensagem sem seqüência para a confirmação da mensagem.

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ção.

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. 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. 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ção confirma uma mensagem de conclusão do diálogo ou de erro enviada por este lado da conversação.

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.