新功能 (Service Broker)

SQL Server 2008 R2 的新增功能

[!附註]

因為 SQL Server 2008 R2 是 SQL Server 2008 的次要版本更新,所以建議您也檢閱 SQL Server 2008 章節中的內容。

SQL Server 2008 R2 導入了開啟和關閉處理佇列有害訊息的選項。關閉有害訊息的佇列將不會在五個連續的交易復原後停用。有了這項功能,自訂有害訊息的處理策略便可以由應用程式加以定義 (如果您想要的話)。Transact-SQLCREATE QUEUEALTER QUEUE 陳述式已經更新,而且 [IsPoisonMessageHandlingEnabled] 屬性已加入至 [Microsoft.SqlServer.Management.Smo.Broker.ServiceQueue] API。

SQL Server 2008 的新增功能

此版本的 SQL Server Service Broker 包括下列功能:

  • 支援交談優先權

  • 新的命令提示字元公用程式,用於診斷 Service Broker 組態與交談。

  • 新的效能物件和計數器

  • 支援 SQL Server Management Studio 中的 Service Broker

  • 新的教學課程

新的交談優先權

交談優先權可讓管理員和開發人員指定重要 Service Broker 交談的訊息會在不重要的交談訊息之前傳送及接收。這可以確保優先順序低的工作不會阻擋優先順序較高的工作。Service Broker 系統可以設定為提供各種服務層級。如需詳細資訊,請參閱<交談優先權>。

新的診斷公用程式

ssbdiagnose 公用程式會分析兩個 Service Broker 服務之間或單一服務的組態。此公用程式也會分析正在執行之交談中的錯誤。如果執行中的交談遇到錯誤,ssbdiagnose 也會分析此交談所使用的 Service Broker 組態。錯誤會在命令提示字元視窗中報告成人們可讀取的文字,或可重新導向檔案或其他程式的格式化 XML。如需詳細資訊,請參閱<ssbdiagnose 公用程式>。

物件總管中的新 Service Broker 元素

交談優先權已加入到 SQL Server Management Studio 物件總管階層。現有的 Service Broker 物件具有其他滑鼠右鍵功能表項目,包括 [屬性] 功能表項目。如需詳細資訊,請參閱<Service Broker 物件屬性 F1 說明>。

新的系統監視器物件和計數器

Broker TO Statistics 效能物件會報告 Service Broker 對話要求傳輸物件的頻率以及非使用中傳輸物件寫入 tempdb 中工作資料表的頻率。如需詳細資訊,請參閱<SQL Server 的 Broker TO Statistics 物件>。

Broker Statistics 效能物件中已加入下列五個新的計數器:

  • Activation Errors Total

  • Corrupted Messages Total

  • Dequeued TransmissionQ Msgs/sec

  • Dropped Messages Total

  • Enqueued TransmissionQ Msgs/sec

如需詳細資訊,請參閱<SQL Server 的 Broker Statistics 物件>。

新的 Service Broker 教學課程

已加入三個 Service Broker 教學課程,說明設定具有三個範圍之簡單要求-回覆交談所需的步驟:

  • 起始端和目標服務位於相同的資料庫中。

  • 起始端和目標服務位於相同 Database Engine 執行個體的不同資料庫中。

  • 起始端和目標服務位於不同的執行個體中。

同時也有啟用教學課程,可說明設定啟用預存程序來接收佇列訊息所需的步驟。如需詳細資訊,請參閱<Service Broker 教學課程>。