Monitoramento (Service Broker)

SQL Server fornece exibições de gerenciamento dinâmicas, eventos de rastreamento e objetos de desempenho para monitorar a atividade Mecanismo de Banco de Dados relacionada ao Agente de Serviços.

Exibições de gerenciamento dinâmico

As seguintes exibições de gerenciamento dinâmicas permitem monitorar a atividade do Agente de Serviços.

Exibição

Descrição

sys.dm_broker_activated_tasks (Transact-SQL)

Contém uma linha para cada procedimento armazenado ativado pelo Agente de Serviços.

sys.dm_broker_connections (Transact-SQL)

Contém uma linha para cada conexão de rede do Agente de Serviços.

sys.dm_broker_forwarded_messages (Transact-SQL)

Contém uma linha para cada mensagem do Agente de Serviços que a instância SQL Server está no processo de encaminhamento.

sys.dm_broker_queue_monitors (Transact-SQL)

Contém uma linha para cada monitor de fila na instância. Um monitor de fila gerencia a ativação de uma fila.

Objetos de desempenho

Os objetos de desempenho a seguir reportam a atividade do Agente de Serviços.

Objeto de desempenho

Descrição

SQL Server, objeto Broker Activation

Contém contadores de desempenho que reportam informações sobre a ativação do procedimento armazenado.

SQL Server, objeto Broker Statistics

Contém contadores de desempenho que reportam informações gerais do Agente de Serviços.

SQL Server, Objeto Broker / DBM Transport

Contém contadores de desempenho que reportam informações relacionadas ao Agente de Serviços e atividade de rede de espelhamento de banco de dados.

Eventos de rastreamento

SQL Server inclui a categoria de evento Broker para monitorar a atividade do Agente de Serviços. A tabela a seguir lista os eventos na categoria de evento Broker:

Evento

Descrição

Classe de evento Broker:Activation

Um evento gerado quando um monitor de fila inicia um procedimento armazenado de ativação.

Classe de evento Broker:Connection

Um evento gerado para informar o status de uma conexão de transporte gerenciada pelo Agente de Serviços.

Classe de evento Broker:Conversation

Um evento gerado para reportar o progresso de uma conversação.

Classe de evento Broker:Conversation Group

Um evento gerado quando o banco de dados cria ou descarta um grupo de conversação.

Classe de evento Broker:Corrupted Message

Um evento gerado para informar que o banco de dados recebeu uma mensagem corrompida.

Classe de evento Broker:Forwarded Message Dropped

Um evento gerado quando a SQL Server ignora uma mensagem do Agente de Serviços que precisa ser encaminhada.

Classe de evento Broker:Forwarded Message Sent

Um evento gerado quando SQL Server encaminha uma mensagem do Agente de Serviços.

Classe de evento Broker:Message Classify

Um evento gerado quando o Agente de Serviços determina o roteamento de uma mensagem.

Classe de evento Broker:Message Drop

Um evento gerado quando o Agente de Serviços é incapaz de reter uma mensagem recebida que deveria ter sido entregue a um serviço dessa instância.

Agente: Classe de evento Remote Message Ack

Um evento gerado quando o Agente de Serviços envia ou recebe uma confirmação de mensagem.

Também são fornecidos dois eventos de auditoria de segurança para o Agente de Serviços. Para obter mais informações sobre esses eventos, consulte Classe de evento Audit Broker Login e Classe de evento Audit Broker Conversation.