您可以使用此程式,將 BAM 主要匯入資料庫移至另一部伺服器。 從端對端案例的觀點來看,移動 BAM 主要匯入資料庫牽涉到兩個主要步驟:
先決條件
您必須使用屬於 SQL Server sysadmin 固定伺服器角色成員的帳戶登入,才能執行此程式。
移動 BAM 初級匯入資料庫
執行下列程式中的步驟,以移動 BAM 主要匯入資料庫。
將 BAM 主要匯入資料庫移動
停止任何 BAM Cube 更新和數據維護 SSIS 套件,或防止它們執行,直到您還原 BAM 主要匯入資料庫為止。
停止所有 BizTalk Server 服務。 如需詳細資訊,請參閱 BizTalk Server 說明中的如何啟動、停止、暫停、繼續或重新啟動 BizTalk Server 服務 主題https://go.microsoft.com/fwlink/?LinkId=154394。
停止 IIS 服務。
停止 BAM 警示通知服務:
依序按一下 [ 開始] 和 [ 執行]、輸入 cmd,然後按一下 [ 確定]。
在命令提示字元中,輸入:
Net stop NS$BamAlerts
備份舊伺服器上的 BAM 主要匯入資料庫。 如需備份資料庫的指示,請依照如何:在《SQL Server 在線叢書》中備份 資料庫 (SQL Server Management Studio) 中的https://go.microsoft.com/fwlink/?LinkId=156510指示進行備份。
將 BAM 主要匯入資料庫複製到新的 SQL Server 電腦。
在新的伺服器上還原 BAM 主要匯入資料庫。 如需還原資料庫,請參考《SQL Server 在線叢書》中如何:還原資料庫備份(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?LinkId=156511)的指示。
備註
如果您從備份還原 BAM 主要匯入資料庫,則也應該使用早於 BAM 主要備份的備份來還原 BAM 封存、BAM 星狀架構和 BAM 分析資料庫。
更新新 BAM 主要匯入資料庫的引用
在移動資料庫之後,您必須更新所有指向新 BAM 主要匯入資料庫的引用。 必須更新下列參考:
使用新的伺服器名稱更新所有 BizTalk 資料庫。 您可以使用 UpdateDatabase.vbs 腳本來執行此動作。 請參閱 使用新的伺服器名稱更新 BizTalk 資料庫。
更新 BAM 入口網站的 Web.config 檔案。 如需更新 BAM 入口網站的 Web.config 檔案,請參閱 相關內容。
更新所有 BAM Livedata Microsoft Excel 檔案中 BAM 主要匯入資料庫的引用。 請參閱 在 BAM Livedata Microsoft Excel 檔案中更新參考。
在所有 BAM 分析 SSIS 套件中更新新的伺服器和資料庫名稱。 請參閱 更新所有 BAM SSIS 套件中的伺服器和資料庫名稱。
更新所有 OLAP Cube 數據源中的新伺服器和資料庫名稱。 請參閱 如何在所有 OLAP cube 資料來源中更新伺服器和資料庫名稱。
使用新的伺服器名稱更新 BizTalk 資料庫
在執行 BizTalk Server 的電腦上,流覽至下列資料夾:
如果 BizTalk Server 安裝在 64 位版本的 Windows Server 上:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\bins32\Schema\Restore
如果 BizTalk Server 安裝在 32 位版本的 Windows Server 上:
%ProgramFiles%\Microsoft BizTalk Server 2010\Schema\Restore
以滑鼠右鍵按下 SampleUpdateInfo.xml,然後按兩下 [ 編輯]。
將除 BizTalkMgmtDb、OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 之外的所有資料庫區段註解掉。
在 檔案的 區
OldPrimaryImportDatabase段中,針對ServerName屬性,將 SourceServer 取代為資料庫所在的現有伺服器名稱。PrimaryImportDatabase在檔案的PrimaryImportDatabase區段中,針對ServerName屬性,將DestinationServer替換為您已移動 BAM 主要匯入資料庫至的伺服器名稱。針對 BizTalkMgmtDb、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 區段,將 “SourceServer” 和 “Destination Server” 設定為這些資料庫所在的現有伺服器名稱。
這很重要
在來源和目的地系統的名稱周圍加上引號。
備註
如果您重新命名任何 BizTalk Server 資料庫,您也必須適當地更新資料庫名稱。
當您完成編輯檔案時,請儲存並退出。
依序按一下 [ 開始] 和 [ 執行]、輸入 cmd,然後按一下 [ 確定]。
在命令提示字元中,流覽至下列目錄:
如果 BizTalk Server 安裝在 64 位版本的 Windows Server 上:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\Schema\Restore
如果 BizTalk Server 安裝在 32 位版本的 Windows Server 上:
%ProgramFiles%\Microsoft BizTalk Server 2010\Schema\Restore
在命令提示字元中,輸入:
cscript UpdateDatabase.vbs SampleUpdateInfo.xml
更新 BAM 入口網站的 Web.config 檔案
在執行 BizTalk Server 的電腦上,更新磁碟驅動器>:\Program Files\Microsoft BizTalk Server 2010\BAMPortal\BAMManagementService\Web.Config 下的< Web.config 檔案。在 Web.config的下一節更新伺服器和資料庫名稱:
<appSettings> <add key="BamServer" value="<ServerName>" /> <add key="BamDatabase" value="<DatabaseName>" /> </appSettings>在執行 BizTalk Server 的電腦上,更新磁碟驅動器>:\Program Files\Microsoft BizTalk Server 2010\BAMPortal\BAMQueryService\Web.Config 下的< Web.config 檔案。在 Web.config的下一節更新伺服器和資料庫名稱:
<appSettings> <add key="BamServer" value="<ServerName>" /> <add key="BamDatabase" value="<DatabaseName>" /> <add key="MaxResultRows" value="2000" /> </appSettings>儲存並關閉檔案。
更新 BAM Livedata Microsoft Excel 檔案中的參考
開啟 Excel 實時數據檔。 檔名以 _LiveData.xls結尾。
在 [BAM] 功能表上,單擊 [BAM DB 連線]。
在 [ 選取 BAM 資料庫 ] 對話框中,輸入 SQL Server 計算機和 BAMPrimaryImport 資料庫,然後按兩下 [ 確定]。
在[檔案]功能表上,按一下[關閉並返回 Microsoft Excel]。
在 [檔案] 功能表上,按一下 [儲存]。
更新所有 BAM SSIS 套件中的伺服器和資料庫名稱
更新所有 BAM 分析 SSIS 套件中的伺服器和資料庫名稱,其前面會加上 「BAM_AN_」 或 「BAM_DM_」。 若要這樣做,請按兩下 [開始],按兩下 [ 所有程式],按兩下 [Microsoft SQL Server 2008 R2 或Microsoft SQL Server 2008SP1],然後按兩下 [ SQL Server Business Intelligence Development Studio]。
在 SQL Server Business Intelligence Development Studio 中,建立新的專案。 按一下 [檔案],按一下 [新增],然後按一下 [專案]。
在 [ 新增專案] 對話框的 [ 項目類型 ] 方塊中,按兩下 [商業智慧專案]。 在右窗格中的 [ 範本 ] 方塊中,按兩下 [Integration Services 專案],然後按兩下 [ 確定]。
在 Integration Services 專案 對話方塊的 [方案總管] 中,以滑鼠右鍵按一下 SSIS 套件,然後按一下 新增現有封裝。
在 [ 新增現有封裝的複本 ] 對話方塊的 [ 伺服器 ] 下拉式清單中,選取包含 BAM_AN_* 和 BAM_DM_* 套件的伺服器。
在 [套件路徑] 中,按下省略號按鈕。
在 [ SSIS 封裝 ] 對話框中,選取您要更新的套件,按兩下 [ 確定],然後按兩下 [ 確定]。
套件現在已列在方案總管中。
在 [方案總管] 中,按兩下您在上一個步驟中新增的套件。 在 連接管理員 標籤中(畫面下半部份可見),按兩下數據源號碼 1(BAMPrimaryImport 資料庫)。
在 [ 連接管理器] 對話方塊的 [ 伺服器名稱 ] 方塊中,輸入伺服器的名稱,然後按兩下 [ 確定]。
按兩下 [ 封裝總管] 索引標籤,按兩下 [ 變數 ] 資料夾,然後更新 PrimaryImportDatabase 和 PrimaryImportServer 變數的值。 您必須更新值,以指向新的伺服器和資料庫。
備註
針對您想要更新的所有套件重複步驟 4 到 10。
按一下檔案功能表,然後按一下全部儲存。
啟動 SQL Server Management Studio。 依序按兩下 [開始]、[ 所有程式]、 [Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008 SP1],然後按兩下 [ SQL Server Management Studio]。
在 [ 連接到伺服器 ] 對話框中,從 [ 伺服器 類型] 下拉式清單中,選取 [Integration Services]。
指定要連線到伺服器的伺服器名稱和認證,然後按兩下 [ 確定]。
在 [物件總管] 中,依序展開 [Integration Services]、[預存套件],然後按一下 [MSDB]。
在 [ 物件總管詳細數據 ] 索引標籤中,以滑鼠右鍵按兩下您稍早更新的套件,然後按兩下 [ 匯入封裝]。
在 [ 匯入封裝] 對話框中,從 [ 封裝位置 ] 下拉式清單中,選取 [ 檔案系統]。
在 [套件路徑] 中,流覽至已儲存的項目,選取您要匯入之套件的 .dtsx 檔案,然後按兩下 [ 開啟]。
點選 [套件名稱] 方塊,以自動填入方塊。
備註
針對您想要更新的所有套件重複步驟 16 到 19。
按兩下 [確定],然後按兩下 [ 是 ] 以覆寫。
啟用任何 BAM Cube 更新和數據維護 SSIS 套件。
更新所有 OLAP Cube 數據來源中的伺服器和資料庫名稱
更新所有 OLAP Cube 數據來源中的伺服器和資料庫名稱。 若要這樣做,請按兩下 [開始],按兩下 [ 所有程式],按兩下 [Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008 SP1],然後按兩下 [ SQL Server Management Studio]。
在 [ 連接到伺服器 ] 對話框中,針對 [ 伺服器類型 ] 下拉式清單選取 [ Analysis Services]、提供伺服器名稱、選取驗證方法(並視需要提供認證),然後按兩下 [ 連線]。
在 [物件總管] 中,依序展開 資料庫、BAMAnalysis、資料來源,然後按兩下資料來源。
在 [數據源屬性] 對話框中,按兩下 [連接字串] 屬性的省略號按鈕 (...)。
在 [ 連接管理器] 對話方塊的 [ 伺服器名稱 ] 方塊中,輸入裝載 BAMPrimaryImport 資料庫的伺服器名稱,按兩下 [ 確定],然後按兩下 [ 確定]。
啟動所有 BizTalk Server 服務。 如需詳細資訊,請參閱 BizTalk Server 說明中的如何啟動、停止、暫停、繼續或重新啟動 BizTalk Server 服務 主題https://go.microsoft.com/fwlink/?LinkId=154394。
啟動 IIS 服務。
啟動 BAM 警示通知服務:
依序按一下 [ 開始] 和 [ 執行]、輸入 cmd,然後按一下 [ 確定]。
在命令提示字元中,輸入:
Net start NS$BamAlerts
解決任何不完整的追蹤個案。 如需解析不完整 BAM 活動實例的資訊,請參閱 如何解析不完整的活動實例 (https://go.microsoft.com/fwlink/?LinkId=151475)。