對規劃伺服器執行鏡像
規劃伺服器系統鏡像是指將一份規劃伺服器系統安裝複製到另一個環境中。規劃伺服器系統內的資料與原環境完全相同。
不過,規劃伺服器系統的資料庫伺服器名稱會有所變更,其他與設定相關的必要資料也會隨之變更。這些變更必須針對完成鏡像的規劃伺服器系統而設定,才能使此系統運作。
若要達成規劃伺服器系統鏡像目標,需備份來源規劃伺服器資料庫 (若有使用 Windows SharePoint Services,則還需包括 SharePoint 資料庫),然後將這些來源資料庫還原至其他做為目標系統的資料庫伺服器上。完成備份與還原之後,需修改必要的設定資料,使新的規劃伺服器系統能開始運作。
鏡像應與移轉規劃伺服器做一比較。本文所詳述的鏡像,是將現有規劃系統從一個環境複製到另一個環境。這表示,鏡像程序會移動所有應用程式、模型網站、模型、維度、使用者、安全性、週期、指派值及報表,也會完全取代目的地環境的內容 (如果原來有任何內容存在的話)。移轉作業則是將單一規劃應用程式從一個規劃系統移至另一個系統。此目的地規劃系統必須已完成設定且就緒可供建立與接受新應用程式。在採用移轉方式之下,被移動的應用程式將會新增至目的地系統。移轉作業並不會移動報表、工作流程、指派值、週期、工作、使用者或安全性角色。 下列案例與指示是針對將某個環境中的規劃伺服器鏡像至另一個全新的環境。常見的情況是將開發環境移至測試環境。每個環境應有自己的實體硬體,彼此間不應共用任何電腦。
附註: |
---|
在 PerformancePoint Server 文件中,統一使用 Windows SharePoint Services 和 SharePoint Services 這兩個詞以分別表示 Office SharePoint Server 2007 和 Windows SharePoint Services 3.0。 |
對規劃伺服器執行鏡像
備份來源規劃伺服器系統中的所有資料庫,包括 PPSPlanningService、PPSPlanningSystem 及任何應用程式資料庫和臨時資料庫。如需詳細資料,請參閱<備份和還原規劃伺服器資料庫>。
在進行鏡像程序期間,複製要移至目標系統的表單和報表。表單和報表的預設儲存位置是在 [規劃管理主控台] 中建立應用程式時所設定。
將來源 PPSPlanning Service 和 PPSPlanningSystem 資料庫還原至執行規劃伺服器和 Microsoft SQL Server 2005 的目標伺服器。
將表單和報表貼至目標系統上的預設位置。
將已還原資料庫的資料庫擁有者 (DBO) 變更成規劃處理服務的服務識別帳戶 (SI)。
USE [PPSPlanningService] Exec sp_changedbowner 'SI Account' GO USE [PPSPlanningSystem] Exec sp_changedbowner 'SI Account' GO
準備新電腦以做為目標規劃伺服器系統。請執行規劃伺服器安裝程式和設定管理員,以準備新電腦。如需為規劃伺服器系統準備電腦的詳細資訊,請參閱<PerformancePoint Server 2007 部署指南>。
重要事項: 準備規劃伺服器系統時,請務必在規劃伺服器設定管理員精靈的 [安裝選項] 頁面中選取 [分散式組態],並清除 [規劃系統資料庫] 選項。在此精靈的 [系統資料庫] 頁面中,輸入目標電腦名稱,此電腦即為您還原現有規劃系統資料庫和規劃服務資料庫所在的電腦。
將 dbcreator 權限授與 SI 帳戶。
若您希望在 [規劃管理控制台] 和 [規劃商務模組工具] 中使用應用程式資料庫的 [自動建立] 功能,才要執行這個步驟。若資料庫管理員會為您手動建立應用程式資料庫,就不需要執行此步驟。
--Grant dbcreator permissions to SI account USE [master] GO GRANT ALTER TRACE TO [DOMAIN\User1] GO
在伺服器的 Analysis Services 部分,以滑鼠右鍵按一下 Analysis Services 伺服器連線,按一下 [屬性],選取 [安全性]****,然後將服務識別帳戶新增給該角色。
若是多部電腦的部署案例,可能需要在執行 SQL Server、Analysis Services 及 Windows SharePoint Services 的電腦之間設定安全性設定。如需在多部電腦部署案例中設定安全性設定的詳細資訊,請參閱<PerformancePoint Server 2007 部署指南>。
目標系統完成設定之後,繼續將所有應用程式資料庫和臨時資料庫從來源環境還原至目標環境。若有使用 Windows SharePoint Services,則也需還原 Windows SharePoint Services 資料庫。
變更已還原應用程式資料庫和臨時資料庫上的資料庫擁有者。
USE [PPS_APP] Exec sp_changedbowner 'SI Account' GO USE [PPS_STG] Exec sp_changedbowner 'SI Account' GO
修正與設定相關的資料,例如,資料庫和設定檔案內的資料庫伺服器名稱。
下列指示是以五部伺服器設定環境為基準,示範如何對設定相關資料加以修正,好讓鏡像能在還原後運作。
伺服器 1:SQL Server 資料庫
伺服器 2:OLAP 伺服器
伺服器 3:Windows SharePoint Services 伺服器
伺服器 4:規劃 Web 服務伺服器,外加選用的規劃管理主控台伺服器
伺服器 5:規劃處理服務伺服器
下列設定僅為示範說明之用:
規劃系統資料庫和規劃服務資料庫位於同一部資料庫伺服器上。
規劃伺服器應用程式資料庫分別位於不同資料庫伺服器上 (每個應用程式各分置不同資料庫伺服器)。
規劃伺服器 OLAP 資料庫分別位於不同資料庫伺服器上 (可依模型網站或應用程式,各分置不同資料庫伺服器)。
附註: BizSystem 資料表中的 [ViewWorkFlowDBServer] 資料行將不再使用。請忽略 BizSystem 資料表中該資料行的值。
手動更新 PPSPlanningSystem 資料庫中的 BizSystem 資料表,以反映 SQL 執行個體和資料庫名稱變更。
UPDATE BizSystem SET ReferenceDBServerName = @NewAppDBServer, ReferenceDBName = @NewAppDBName, -- can remain the same StagingDBServerName = @NewStagingDBServer, StagingDBName = @NewStagingDBName, -- can remain the same WHERE BizApplicationLabel = @BizApplicationLabel
在此資料表中,變更表單和報表的預設儲存位置。
UPDATE BizSystem SET --AssignmentFormsUrl = @NewAssignmentFormsUrl, --AssignmentMasterFormsUrl = @NewAssignmentMasterFormsUrl, FormTemplatesUrl = @NewFormTemplatesUrl, ReportUrl = @NewReportUrl WHERE BizApplicationLabel = @BizApplicationLabel
秘訣: AssignmentsFormsURL
和AssignmentMasterFormsURL
變成註解 (加上 --),是因為目前未使用這兩個欄位。手動更新應用程式資料庫中的 BizAppNodes 資料表,以反映新的 OLAP 伺服器名稱。
UPDATE BizAppNodes SET OLAPServerName = @NewOLAPServerName WHERE BizAppNodeLabel = @BizAppNodeLabel
手動更新應用程式資料庫中的 DeployInfo 資料表,以反映新的 SQL 執行個體和資料庫名稱。
UPDATE SET AppNodeSQLStoreDBServer = @NewAppNodeSQLStoreDBServer, AppNodeSQLStoreDBName = @NewAppNodeSQLStoreDBName, -- can remain the same AppNodeOLAPStoreDBServer = @NewAppNodeOLAPStoreDBServer, AppNodeOLAPStoreDBName = @NewAppNodeOLAPStoreDBName -- can remain the same FROM dbo.DeployInfo d inner join dbo.BizAppNodes n on BizAppNodeID = @BizAppNodeID WHERE n.BizAppNodeLabel = @BizApplicationLabel
如果要移動表單,則需更新應用程式資料庫 Workbooks 資料表中的 *.xlsx 檔案位置。您需使用 Replace 函數手動更新 Workbooks 資料表中的 StorageUrl 資料行。之所以需使用 Replace 函數是因為 StorageUrl 儲存著表單路徑:\\computername\sharedfolder\,和表單本身的名稱 (form.xlsx)。表單名稱必須維持使用相同名稱,但路徑必需更新。
UPDATE dbo.Workbooks SET StorageUrl = REPLACE(StorageUrl, @OldStorageUrlPath, @NewStorageUrlPath WHERE [StoreageUrl] is Not NULL
附註: Workbooks 資料表包含 AssignmentDefinitions 資料表 (以 WorkbookID 所聯結) 和 BizForms (以 FormID,也就是 WorkbookID,所聯結) 所用的全部儲存位置 URL。
在來源系統資料表中,可能會有許多不同 StorageUrl 值,這些值在前面附註提到的兩個資料表中各有不同用途。不過在目標系統上,您可以一開始先將所有儲存位置 URL 全放在一個 URL 位置上。檔案複製工作可能會很麻煩,因為需要將這些檔案從所有 URL 位置複製到一個位置上。
重新命名規劃處理服務伺服器。
在應用程式資料庫中,將 AsyncWorkItems 資料表的 MachineName 資料行更新為新的規劃處理服務伺服器名稱。
UPDATE AsyncWorkItems SET MachineName = @NewAsyncServerName WHERE MachineName IS NOT NULL
更新 OLAP 資料庫連線字串。
在 SQL Server Management Studio 中展開 OLAP 資料庫階層:
展開每個資料庫名稱,然後展開 [資料庫來源] 資料夾。
以滑鼠右鍵按一下每個子節點,然後選取 [屬性]、按一下 [連接字串]****,再按一下 [連接字串] 方塊的省略按鈕。
在 [伺服器名稱]**** 欄位中輸入新的 SQL Server 名稱。
對所有 OLAP 資料庫重複上述步驟。如果沒有移動 OLAP 資料庫,且在完成鏡像程序後執行「部署模型網站」,這樣也能完成這個程序。
在規劃 Web 服務和規劃處理服務伺服器上,在預設的 PerformancePoint.Config 檔案 (位於 C:\Program Files\Microsoft Office PerformancePoint ServerTemp\3.0\Config 資料夾) 中進行下列變更。
將資料庫伺服器項目變更為執行 SQL Server 的新電腦名稱。
將 OLAP 伺服器項目變更為執行 OLAP 伺服器的新電腦名稱。
附註: 只有單一伺服器安裝環境中才需要執行此步驟,因為在此種環境中安裝程式會設定此項目。若為多部伺服器部署環境,此欄位即是空白,便無需修改。
在執行 SQL Server 的伺服器上,執行下列 SQL Server 查詢以手動啟用所有規劃伺服器應用程式資料庫上的 SQL Server Service Broker:
ALTER DATABASE [PPSApplicationDatabaseName] SET ENABLE_BROKER
附註: 如果規劃處理服務已啟動,請停止該服務,這樣才能啟用 Service Broker。啟用 Service Broker 之後,請重新啟動該服務。有時候上述啟用 Broker 的 SQL 陳述式可能會被封鎖,致使此陳述式永遠無法完成。若要修正此問題,請重新啟動 SQL Server 服務,再重試此 SQL 陳述式。
執行下列指令碼以更新 XML BLOB:
Use [PPSPlanningSystem] Select CAST(CAST(XML as VARBINARY(MAX)) as XML) AS Configuration_XML From dbo.Configuration Copy all text to notepad. Make changes to the following highlighted parameters as needed: …audit.log" writerMachineName="machinename" /> …defaultOlapServer="machinename"… …Trace Log\server.log" writerMachineName="machinename" /> Copy ALL the updated xml text. Run the following update statement with your changed xml text. Use [PPSPlanningSystem] Update dbo.Configuration Set XML = convert(XML, ‘PASTE ENTIRE CHANGED XML TEXT HERE’)
在規劃 Web 服務伺服器和規劃處理服務伺服器上,於 Windows 命令字元提示處,執行 IISRESET。
在伺服器 4 (規劃 Web 服務 伺服器) 和伺服器 5 (規劃處理服務伺服器) 上,重新啟動規劃處理服務。如此可確保這兩部伺服器會取得您對設定檔案所做的全部變更。
重新連線 Windows SharePoint Services (這是選用步驟,除非您有 Windows SharePoint Services 伺服器,才需執行此步驟)。
完成還原之後,您必須重新連線至規劃伺服器系統拓撲。在此程序中,需將執行 Windows SharePoint Services 的電腦重新指向其設定資料庫和內容資料庫。若要將 Windows SharePoint Services 伺服器重新指向其資料庫,請執行下列步驟:
在伺服器 3 (Windows SharePoint Services 伺服器) 上,開啟 Internet Information Services。
展開清單,並開啟 [網站] 資料夾。
以滑鼠右鍵按一下 [SharePoint 管理中心],然後選取 [瀏覽]****。
按一下 [設定設定資料庫伺服器]。
將此伺服器名稱變更為新的 SQL Server 名稱。
選取 [連接至現有的設定資料庫]****。
按一下 [確定]。
選取 [設定預設的內容資料庫伺服器]**** 並確認新名稱是否正確。如果不正確,請將該名稱更新為新的資料庫伺服器名稱,然後按一下 [確定]。
如果重新連線失敗
除非上述程序中重新連線至 Windows SharePoint Services 伺服器不成功,您才需要執行下列程序。如果無法重新連線 Windows SharePoint Services 伺服器,剩下的唯一方法是從 Windows SharePoint Services 所在的安裝點移除它,然後再重新安裝。
移除並重新安裝 Windows SharePoint Service
在伺服器 3 (Windows SharePoint Services 伺服器) 上,使用 [新增或移除程式]**** 解除安裝 Windows SharePoint Services。
在伺服器 4 (規劃 Web 服務伺服器) 上,開啟 Internet Information Services 管理員,然後刪除 SharePoint 網站和 StsAdminAppPool。
在該伺服器上安裝 Windows SharePoint Services。如需詳細資訊,請參閱<復原 Windows SharePoint Services>。
重新命名 Windows SharePoint Services 伺服器 (選用)。
附註: 除非您有部執行 Windows SharePoint Services 的伺服器,才需執行此步驟。
手動將所有檔案從來源系統 URL 複製到新的 URL 位置。
重新命名規劃 Web 服務伺服器。
您需通知所有連線至 規劃 Web 服務伺服器的使用者,讓他們知道新伺服器名稱,他們才能連線至該伺服器。