Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O SQL Server gera um evento Broker:Conversation para relatar o progresso de uma conversa do Service Broker.
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. Esta coluna é preenchida com os valores passados pelo aplicativo em vez do nome exibido do programa. | 10 | Sim |
| ClientProcessID | int |
A ID atribuída pelo computador host ao processo em que o aplicativo cliente está em execução. Essa coluna de dados será populada se a ID do processo do cliente for fornecida pelo cliente. | 9 | Sim |
| DatabaseID | int |
A ID do banco de dados especificado pela instrução USE database . Caso nenhuma instrução USE do banco de dados tenha sido emitida, o ID do banco de dados padrão. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor de um banco de dados 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 sequência para esse evento. | 51 | Não |
| EventSubClass | nvarchar |
O tipo de subclasse de evento. Isso fornece mais informações sobre cada classe de evento. | 21 | Sim |
| GUID | uniqueidentifier |
O ID da 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á em execução. 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 . | oito | 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 (identificação de segurança) do usuário que fez logon. Cada SID é exclusivo para 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 que possui a conexão que gerou esse evento. | 6 | Sim |
| ObjectName | nvarchar |
O identificador de conversa da caixa de 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. Esse é o iniciador ou o destino. | 38 | Não |
| ServerName | nvarchar |
O nome da instância do SQL Server que está sendo rastreada. | 26 | Não |
| Severidade | int |
A gravidade do erro do SQL Server, caso este evento relate um erro. | 29 | Não |
| SPID | int |
A ID do processo do servidor atribuída pelo SQL Server ao processo associado ao cliente. | 12 | Sim |
| StartTime | datetime |
A hora em que o evento foi iniciado, quando disponível. | 14 | Sim |
| TextData | ntext |
O estado atual da conversa. Um dos seguintes: ENTÃO. Começou a saída. O SQL Server processou uma BEGIN CONVERSATION para esta conversa, mas nenhuma mensagem foi enviada. SI. Início na entrada. Outra instância do Mecanismo de Banco de Dados iniciou uma nova conversa com a instância atual, mas a instância atual não terminou de receber a primeira mensagem. O SQL Server poderá criar a conversa nesse estado se a primeira mensagem for fragmentada ou o SQL Server receber mensagens fora de ordem. No entanto, o SQL Server poderá criar a conversa no estado de CO se a primeira transmissão recebida para a conversa contiver a primeira mensagem completa. CO. Conversando. A conversa é estabelecida e ambos os lados da conversa podem enviar mensagens. A maior parte da comunicação de um serviço típico ocorre quando a conversa está nesse estado. DI. Entrada desconectada. O lado remoto da conversa emitiu uma CONVERSA FINAL. A conversa permanece nesse estado até que o lado local da conversa emita uma CONVERSA FINAL. Um aplicativo ainda pode receber mensagens para a conversa. Como o lado remoto da conversa terminou a conversa, um aplicativo não pode enviar mensagens nesta conversa. Quando um aplicativo emite uma CONVERSA FINAL, a conversa passa para o estado fechado (CD). FAÇA ISSO. Saída desconectada. O lado local da conversa emitiu uma CONVERSA FINAL. A conversa permanece nesse estado até que a parte remota da conversa reconheça o ENCERRAMENTO DA CONVERSA. Um aplicativo não pode enviar ou receber mensagens para a conversa. Quando o lado remoto da conversa reconhece a CONVERSA FINAL, a conversa passa para o estado Fechado (CD). ER. Erro. Ocorreu um erro nesse ponto de extremidade. As colunas Erro, Gravidade e Estado contêm informações sobre o erro específico que ocorreu. CD. Fechado. O endpoint da conversa não está mais em uso. |
1 | Sim |
| ID da Transação | bigint |
A ID atribuída pelo sistema da transação. | 4 | Não |
A tabela a seguir lista os valores de subclasse para essa classe de evento.
| Número de Identificação | Subclasse | Descrição |
|---|---|---|
| 1 | Enviar Mensagem | O SQL Server gera um evento SEND Message quando o Mecanismo de Banco de Dados executa uma instrução SEND. |
| 2 | ENCERRAR CONVERSAÇÃO | 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 | FINALIZAR CONVERSA DEVIDO A ERRO | 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 | Erro iniciado pelo corretor | O SQL Server gera um evento Erro Iniciado pelo Broker 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 uma caixa de diálogo, o agente cria uma mensagem de erro para a caixa de diálogo e gera esse evento. O SQL Server não gera esse evento quando um programa de aplicativo encerra uma conversa com um erro. |
| 5 | Encerrar caixa de diálogo | O Service Broker encerrou o diálogo. O Service Broker encerra as caixas de diálogo em resposta a condições que impedem a continuação da caixa de diálogo, mas que não são erros ou o fim normal de uma conversa. Por exemplo, a remoção de um serviço leva o Service Broker a encerrar todos os diálogos para esse serviço. |
| 6 | Mensagem sequenciada recebida | O SQL Server gera uma classe de evento Mensagem Sequenciada Recebida quando o SQL Server recebe uma mensagem que contém um número de sequência de mensagens. Todos os tipos de mensagem definidos pelo usuário são mensagens sequenciadas. O Service Broker gera uma mensagem não sequenciada em dois casos: As mensagens de erro geradas pelo Service Broker não são excluídas. As confirmações de mensagem podem não estar em sequência. Para obter eficiência, o Service Broker inclui qualquer confirmação disponível na mensagem como parte de uma mensagem sequenciada. No entanto, se um aplicativo não enviar uma mensagem sequenciada para o ponto de extremidade remoto dentro de um determinado período de tempo, o Service Broker criará uma mensagem não sequenciada para a confirmação da mensagem. |
| 7 | CONVERSA FINAL Recebida | O SQL Server gera um evento RECEIVED END CONVERSATION quando o SQL Server recebe uma mensagem de Encerramento de Diálogo do outro lado da conversa. |
| oito | CONVERSA FINAL RECEBIDA COM ERRO | O SQL Server gera um evento RECEIVED END CONVERSATION WITH ERROR quando recebe um erro definido pelo usuário do outro lado da comunicação. O SQL Server não gera esse evento quando o SQL Server recebe um erro definido pelo agente. |
| 9 | Mensagem de erro do corretor recebida | O SQL Server gera um evento Mensagem de Erro do Broker Recebida quando o Service Broker recebe uma mensagem de erro definida pelo Broker da outra parte da conversa. O SQL Server não gera esse evento quando o Service Broker recebe uma mensagem de erro que foi 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 roteia 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 corretor do banco de dados de encaminhamento, ele gera um evento de Mensagem de Erro do Corretor Recebida. |
| 10 | "Confirmação de fim de conversa recebida" | O SQL Server gera uma classe de evento Received END CONVERSATION Ack quando o outro lado de uma conversa reconhece uma caixa de diálogo Final ou uma mensagem de erro enviada por esse lado da conversa. |
| 11 | INICIAR DIÁLOGO | O SQL Server gera um evento BEGIN DIALOG quando o Mecanismo de Banco de Dados executa um comando BEGIN DIALOG. |
| 12 | Diálogo criado | O SQL Server gera um evento Dialog Created quando o Service Broker cria um ponto de extremidade para uma caixa de diálogo. O Service Broker cria um endpoint sempre que um novo diálogo é estabelecido, independentemente de o banco de dados atual ser o iniciador ou o destino do diálogo. |
| 13 | ENCERRAR CONVERSA COM FINALIZAÇÃO | 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. |