共用方式為


如何移動 BAM Notification Services 資料庫

您可以使用此程式,將 BAM 通知服務資料庫移至另一部伺服器。 從端對端案例的觀點來看,移動 BAM 通知服務資料庫牽涉到兩個主要步驟:

注意

您必須將 BAM 通知服務應用程式 (BAMAlertsApplication) 資料庫和 BAM 通知服務實例 (BAMAlertsNSMain) 資料庫一起移動。

必要條件

您必須以 SQL Server 系統管理員 (sysadmin) 固定伺服器角色成員的帳戶登入來執行這個程序。

移動 BAM 通知服務資料庫

執行下列程式中的步驟來移動 BAM 通知服務資料庫。

移動 BAM 通知服務資料庫

  1. 停止任何 BAM Cube 更新和資料維護 SSIS 套件,或防止它們執行,直到您還原 BAM 通知服務資料庫為止。

  2. 停止所有 BizTalk Server 服務。 如需詳細資訊,請參閱BizTalk Server說明中的How to Start、Stop、Pause、Resume 或 Restart BizTalk Server Services (https://go.microsoft.com/fwlink/?LinkId=154394) 主題。

  3. 停止 IIS 服務。

  4. 停止 BAM 警示通知服務:

    1. 依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。

    2. 在命令提示字元中,輸入:

      Net stop NS$BamAlerts

  5. 備份舊伺服器上的 BAM 通知服務資料庫。 如需備份資料庫的指示,請遵循如何:備份資料庫 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156510 《線上叢書》中如何備份資料庫的指示 (SQL Server) 。

    注意

    針對 BAMAlertsApplication 和 BAMAlertsNSMain 資料庫執行此步驟。

  6. 將 BAM 通知服務資料庫複製到新的SQL Server電腦。

  7. 在新的伺服器上還原 BAM 通知服務資料庫。 如需還原資料庫的指示,請遵循如何:還原資料庫備份 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156511) SQL Server《線上叢書》中如何還原資料庫的指示。

    注意

    針對 BAMAlertsApplication 和 BAMAlertsNSMain 資料庫執行此步驟。

更新新 BAM 通知服務資料庫的參考

移動資料庫之後,您必須更新新 BAM 通知服務資料庫的所有參考。 必須更新下列參考:

  • 使用新的資料庫和伺服器名稱更新 BAM 組態。 請參閱 更新 BAM 組態

  • 在BizTalk Server群組中的所有電腦上重新註冊通知服務。 請參閱 註冊通知服務

更新 BAM 組態

  1. 取得用來還原 BAM 的 .xml 檔案複本:

    1. 依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。

    2. 在執行BizTalk Server的電腦上,流覽至下列資料夾:

      • 如果BizTalk Server安裝在 64 位版本的 Windows Server 上:

        %ProgramFiles (x86) %\Microsoft BizTalk Server 2010\Tracking

      • 如果BizTalk Server安裝在 32 位版本的 Windows Server 上:

        %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

    3. 在命令提示字元中,輸入:

      Bm.exe get-config –filename:BAMConfiguration.xml -server: < servername > -database: < database>

      注意

      執行此命令時,請取代伺服器的實際名稱,從中取得 servername > 的組態資訊 < ,並取代要從中取得資料庫的組態資訊 < 的資料庫 > 實際名稱。 如需使用 BAM 管理 (BM) 公用程式的詳細資訊,請參閱BizTalk Server說明中的基礎結構管理命令 (https://go.microsoft.com/fwlink/?LinkId=156516) 。

  2. 編輯 BAMConfiguration.xml 檔案,並將 區 <DeploymentUnit Name="Alert"> 段中的DBServer屬性變更為新的伺服器名稱。

  3. 儲存並關閉 BAMConfiguration.xml 檔案。

  4. 依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。

  5. 在執行BizTalk Server的電腦上,流覽至下列資料夾:

    • 如果BizTalk Server安裝在 64 位版本的 Windows Server 上:

      %ProgramFiles (x86) %\Microsoft BizTalk Server 2010\Tracking

    • 如果BizTalk Server安裝在 32 位版本的 Windows Server 上:

      %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

  6. 在命令提示字元中,輸入:

    bm.exe update-config -FileName:BAMConfiguration.xml

註冊通知服務

移動 BAM 通知服務資料庫之後,您必須在執行 Notification Services (NSservice.exe) 之BizTalk Server群組中的所有電腦上重新註冊通知服務。 這樣可以讓 Notification Services 連線至其位於新位置的資料庫。 如需如何註冊通知服務的指示,請遵循如何更新 BAM 通知服務資料庫的https://go.microsoft.com/fwlink/?LinkId=156684 參考 () BizTalk Server說明中的步驟 5 到 11。

請在執行上述連結中所述的步驟時,請注意下列事項:

  • 上述連結中的步驟 5 和 6 必須針對下列屬性,在 BAM 組態 XML 中列出的伺服器上執行:

    <DeploymentUnit Name="Alert">
      <Property Name="GeneratorServerName">Server_Name</Property>
      <Property Name="ProviderServerName">Server_Name</Property>
      <Property Name="DistributorServerName">Server_Name</Property>
    </DeploymentUnit>
    
    
  • 步驟 7 到 11 必須在裝載 BAM 入口網站的電腦上執行。

另請參閱

移動資料庫