监视 (Service Broker)

SQL Server 提供动态管理视图、跟踪事件和性能对象,以监视与 Service Broker 相关的数据库引擎活动。

动态管理视图

使用下面的动态管理视图,可以监视 Service Broker 活动。

视图

说明

sys.dm_broker_activated_tasks (Transact-SQL)

Service Broker 激活的每个存储过程占一行。

sys.dm_broker_connections (Transact-SQL)

每个 Service Broker 网络连接占一行。

sys.dm_broker_forwarded_messages

SQL Server 实例正在转发的每条 Service Broker 消息占一行。

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 包含用于监视 Service Broker 活动的 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 事件类