监视 Service Broker
SQL Server 提供动态管理视图、跟踪事件和性能对象,以监视与 Service Broker 相关的数据库引擎活动。
动态管理视图
使用下面的动态管理视图,可以监视 Service Broker 活动。
视图 | 说明 |
---|---|
Service Broker 激活的每个存储过程占一行。 |
|
每个 Service Broker 网络连接占一行。 |
|
SQL Server 实例正在转发的每条 Service Broker 消息占一行。 |
|
实例中的每个队列监视器占一行。队列监视器负责管理队列的激活。 |
性能对象
下面的性能对象报告 Service Broker 活动。
性能对象
说明
SQL Server:Broker Activation 对象
包含报告有关存储过程激活信息的性能计数器。
SQL Server Broker Statistics 对象
包含报告常规 Service Broker 信息的性能计数器。
SQL Server:Broker / DBM Transport 对象
包含报告与 Service Broker 网络活动相关的信息的性能计数器。
重要提示:
Microsoft 支持策略不适用于 SQL Server 2005 的数据库镜像功能。根据默认设置,数据库镜像当前已被禁用,但通过使用跟踪标志 1400 作为启动参数可以启用该功能,该功能仅供评估使用。(有关跟踪标志的详细信息,请参阅 跟踪标志 (Transact-SQL) .) 不要在生产环境中使用数据库镜像,Microsoft 支持服务不支持使用数据库镜像的数据库或应用程序。在 SQL Server 2005 中包括数据库镜像文档仅供评估使用,SQL Server 2005 支持和升级文档策略不适用于数据库镜像文档。
跟踪事件
SQL Server 包含用于监视 Service Broker 活动的 Broker 事件类别。下表列出了 Broker 事件类别中的事件:
事件 | 说明 |
---|---|
队列监视器启动激活存储过程时生成的事件。 |
|
为报告 Service Broker 所管理的传输连接的状态而生成的事件。 |
|
为报告会话进度而生成的事件。 |
|
数据库创建或删除会话组时生成的事件。 |
|
为报告数据库接收到损坏的消息而生成的事件。 |
|
在 SQL Server 删除应已转发的 Service Broker 消息时生成的事件。 |
|
SQL Server 转发 Service Broker 消息时生成的事件。 |
|
Service Broker 确定消息的路由时生成的事件。 |
|
在 Service Broker 无法保留收到的消息时生成的事件,该消息应已传递给此实例中的某个服务。 |
|
Service Broker 发送或接收消息确认时生成的事件。 |
还为 Service Broker 提供了两个安全审核事件。有关这些事件的详细信息,请参阅Audit Broker Login 事件类和Audit Broker Conversation 事件类。
请参阅
其他资源
Service Broker 目录视图 (Transact-SQL)