共用方式為


監視 (Service Broker)

SQL Server 提供用於監視與 Service Broker 相關之 Database Engine 活動的動態管理檢視、追蹤事件和效能物件。

動態管理檢視

下列動態管理檢視可讓您監視 Service Broker 活動。

檢視

描述

sys.dm_broker_activated_tasks (Transact-SQL)

包含由 Service Broker 啟動之每個預存程序的資料列。

sys.dm_broker_connections (Transact-SQL)

包含每個 Service Broker 網路連接的資料列。

sys.dm_broker_forwarded_messages (Transact-SQL)

包含 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 包括 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 登入事件類別>和<Audit Broker 交談事件類別>。