Поделиться через


Наблюдение (компонент Service Broker)

Для наблюдения за активностью компонента Database Engine, связанной с компонентом Service Broker, служат предоставляемые SQL Server динамические административные представления, события трассировки и объекты производительности.

Динамические административные представления

Следующие динамические административные представления позволяют проводить мониторинг активности компонента Service Broker.

Представление

Описание

sys.dm_broker_activated_tasks (Transact-SQL)

Содержит по одной строке для каждой хранимой процедуры, активируемой компонентом Service Broker.

sys.dm_broker_connections (Transact-SQL)

Содержит по одной строке для каждого сетевого соединения компонента Service Broker.

sys.dm_broker_forwarded_messages

Содержит по одной строке для каждого сообщения компонента Service Broker, которое пересылается в настоящее время экземпляром SQL Server.

sys.dm_broker_queue_monitors (Transact-SQL)

Содержит по одной строке для каждого монитора очереди в экземпляре. Монитор очереди управляет активацией очереди.

Объекты производительности

Следующие объекты производительности предоставляют данные о работе компонента Service Broker.

Объект производительности

Описание

SQL Server, объект Broker Activation

Содержит счетчики производительности, предоставляющие данные об активации хранимых процедур.

SQL Server, объект Broker Statistics

Содержит счетчики производительности, предоставляющие общие сведения о компоненте Service Broker.

SQL Server, объект Broker / DBM Transport

Содержит счетчики производительности, предоставляющие сведения, связанные с работой компонента Service Broker и с зеркальным отображением базы данных в сети.

События трассировки

SQL Server включает категорию событий Broker, которая предназначена для мониторинга активности компонента Service Broker. События, относящиеся к категории событий Broker, приведены в следующей таблице:

Событие

Описание

Класс событий Broker:Activation

Событие, формируемое, когда монитор очереди запускает хранимую процедуру активации.

Класс событий Broker:Connection

Событие, формируемое для передачи данных о состоянии транспортного соединения, которым управляет компонент Service Broker.

Класс событий Broker:Conversation

Событие, формируемое для передачи данных о ходе диалога.

Класс событий Broker:Conversation Group

Событие, формируемое, когда база данных создает или удаляет группу сообщений.

Класс событий Broker:Corrupted Message

Событие, формируемое для уведомления о том, что база данных получила поврежденное сообщение.

Класс событий Broker:Forwarded Message Dropped

Событие, формируемое, когда SQL Server удаляет сообщение компонента Service Broker, которое должно было быть переслано.

Класс событий Broker:Forwarded Message Sent

Событие, формируемое, когда SQL Server пересылает сообщение компонента Service Broker.

Класс событий Broker:Message Classify

Событие, формируемое, когда компонент Service Broker определяет маршрут доставки сообщения.

Класс событий Broker: Message Drop

Событие, формируемое, когда компонент Service Broker не может сохранить полученное сообщение, которое должно быть доставлено службе, относящейся к этому экземпляру.

Класс событий Broker:Remote Message Ack

Событие, формируемое, когда компонент Service Broker отправляет или получает подтверждение сообщения.

Также компонент Service Broker поддерживает два события аудита безопасности. Дополнительные сведения об этих событиях см. в разделах Класс событий Audit Broker Login и Класс события Audit Broker Conversation.