监视 Service Broker

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

动态管理视图

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

视图 说明

sys.dm_broker_activated_tasks

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

sys.dm_broker_connections

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

sys.dm_broker_forwarded_messages

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

sys.dm_broker_queue_monitors

实例中的每个队列监视器占一行。队列监视器负责管理队列的激活。

性能对象

下面的性能对象报告 Service Broker 活动。

性能对象

说明

SQL Server:Broker Activation 对象

包含报告有关存储过程激活信息的性能计数器。

SQL Server Broker Statistics 对象

包含报告常规 Service Broker 信息的性能计数器。

SQL Server:Broker / DBM Transport 对象

包含报告与 Service Broker 网络活动相关的信息的性能计数器。

ms166069.note(zh-cn,SQL.90).gif重要提示:

Microsoft 支持策略不适用于 SQL Server 2005 的数据库镜像功能。根据默认设置,数据库镜像当前已被禁用,但通过使用跟踪标志 1400 作为启动参数可以启用该功能,该功能仅供评估使用。(有关跟踪标志的详细信息,请参阅 跟踪标志 (Transact-SQL) .) 不要在生产环境中使用数据库镜像,Microsoft 支持服务不支持使用数据库镜像的数据库或应用程序。在 SQL Server 2005 中包括数据库镜像文档仅供评估使用,SQL Server 2005 支持和升级文档策略不适用于数据库镜像文档。

跟踪事件

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 事件类

请参阅

其他资源

Service Broker 目录视图 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助