移轉 (Service Broker)

移轉 Service Broker 應用程式的一般程序是將包含應用程式的資料庫移至其他 Database Engine 的執行個體。Service Broker 應用程式的許多部分都會隨資料庫移動。而應用程式的某些部份則必須在新位置重新建立或重新設定。

資料庫包含應用程式的 Service Broker 物件、預存程序、憑證、使用者及外寄路由。這些都會隨資料庫一起移動。大部份 Service Broker 資料庫都具有資料庫主要金鑰。在新位置附加資料庫時,必須對主要金鑰使用密碼。

移動資料庫後,您必須執行下列操作:

  • 設定任何需要的登入。

  • 更新起始交談的服務以及您要移動的服務。在每個包含您要移動之服務路由的資料庫中,改變路由以使用新的網路位址。

  • 使用 CREATE DATABASE 或 ALTER DATABASE 陳述式來啟動還原資料庫中的 Service Broker 訊息傳遞,並設定不同的 Broker 執行個體識別碼。同一時間,Broker 執行個體識別碼只能由網路上的一個資料庫使用。一般而言,還原與原始資料庫相同的備份時,不需要變更執行個體識別碼。例如,當您因為下列任何原因附加資料庫時,您不會變更 Broker 執行個體識別碼:

    • 復原資料庫

    • 建立鏡像組

    • 設定待命伺服器的記錄傳送

  • 包含服務的資料庫中不包括內送訊息路由。如果服務使用 msdb 資料庫中的明確路由將內送訊息路由至服務,當您在不同執行個體中附加資料庫時,就必須重新建立此路由。

  • Service Broker 端點與傳輸安全性會當做一個整體 (而非特定的資料庫) 套用至執行個體。將資料庫附加至新執行個體不會影響該執行個體的端點或傳輸安全性。如果您的服務透過網路傳送或接收訊息,您必須確定新的執行個體具備 Service Broker 端點。您也必須確定您的應用程式在需要時,有設定執行個體的傳輸安全性。

移動資料庫後,您可以執行 ssbdiagnose 公用程式來檢查 Service Broker 錯誤。如需詳細資訊,請參閱<ssbdiagnose 公用程式>。