监视 (Service Broker)
SQL Server 提供动态管理视图、跟踪事件和性能对象,以监视与 Service Broker 相关的数据库引擎活动。
动态管理视图
使用下面的动态管理视图,可以监视 Service Broker 活动。
视图 |
说明 |
---|---|
Service Broker 激活的每个存储过程占一行。 |
|
每个 Service Broker 网络连接占一行。 |
|
SQL Server 实例正在转发的每条 Service Broker 消息占一行。 |
|
实例中的每个队列监视器占一行。队列监视器负责管理队列的激活。 |
性能对象
下面的性能对象报告 Service Broker 活动。
性能对象 |
说明 |
---|---|
包含报告有关存储过程激活信息的性能计数器。 |
|
包含报告常规 Service Broker 信息的性能计数器。 |
|
包含报告与 Service Broker 和数据库镜像网络活动相关的信息的性能计数器。 |
跟踪事件
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 事件类。