備份與還原 Essbase:EPM Security Plus Shared Services 原生目錄
如果使用 EPM Security Plus Shared Services 原生目錄,請使用下列程序來備份和還原 Essbase 例項。
備份 Essbase:EPM Security Plus Shared Services 原生目錄
如果使用 EPM Security Plus Shared Services 原生目錄,請使用下列程序來備份 Essbase 例項。
- 備份來源應用程式目錄的內容
<Application Directory> 的備份策略將取決於用來建立它的硬體。如果您掛載了個別的磁碟磁碟區,就會有可攜式備份。您仍應定期備份 <Application Directory> 與每個計劃的定期備份。
如果您尚未將 <Application Directory> 掛載為單獨的磁碟機,只要壓縮其內容,即可安全地將存檔移至安全的個別位置即可。如果您已掛載個別的磁碟區,則可以複製磁碟區。
- 檢查您的 Essbase 服務是否已停止。請參閱停止、啟動及檢查伺服器。
- 前往 < 應用程式目錄 >。
cd <Application Directory>範例:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 壓縮目錄內容,提供位置與檔案名稱。
tar -czvf <path to backup file location>/<backupfilename>.tar.gz *範例:
tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
- 備份來源 Essbase 關聯式資料庫綱要。
視您設定用於 Essbase 的關聯式資料庫而定,您的步驟可能會有所不同。下列範例說明針對支援的 Oracle 資料庫使用 Oracle Data Pump。
從安裝 Oracle Database 的伺服器上的命令行執行 Oracle Data Pump 。附註:
或者,您也可以使用 Oracle Instant Client 從遠端管理資料庫。假設您的來源 Essbase 例項是以名為 "essbase1" 的關聯式資料庫架構前置碼進行部署。
- 請確定來源 Essbase 服務仍已停止。
- 確認您在其中部署 Essbase 綱要的可插拔資料庫 (PDB) 位於您的
tnsnames.ora檔案中。 - 在執行 Oracle Database 的伺服器上,建立「資料汲取」可以寫入資料庫匯出檔案的目錄路徑。確定執行資料汲取命令的作業系統使用者具備此路徑的寫入權限。
範例:
mkdir /scratch/user/expuserfiles - 連線至包含來源 Essbase 綱要的資料庫。
- 以 sysdba 身分登入 SQLplus,以下列最低角色 / 權限建立資料汲取使用者的角色:
alter session set container=<your container name>; create user <username> identified by <password>; create directory <dirname> as '<full path disk location>'; create role <rolename>; grant create session, create table to dp_role; grant read, write on directory exports to <rolename>; grant DATAPUMP_EXP_FULL_DATABASE to <rolename>; grant DATAPUMP_IMP_FULL_DATABASE to <rolename>; grant <rolename> to <username>; alter user <username> default tablespace users; alter user <username> quota unlimited on users; exit;範例:
alter session set container=orclpdb; create user expuser identified by password; create directory exports as '/scratch/user/expuserfiles'; create role dp_role; grant create session, create table to dp_role; grant read, write on directory exports to dp_role; grant DATAPUMP_EXP_FULL_DATABASE to dp_role; grant DATAPUMP_IMP_FULL_DATABASE to dp_role; grant dp_role to expuser; alter user expuser default tablespace users; alter user expuser quota unlimited on users; exit; -
從安裝 Oracle Database 的伺服器上的命令行執行 Oracle Data Pump 。
附註:
或者,您也可以使用 Oracle Instant Client 從遠端管理資料庫。在執行資料庫的伺服器上,使用「資料汲取expdp」命令匯出 <schemaprefix>_Essbase 綱要:附註:
請確定先為您的資料庫設定 Oracle 環境,再執行「資料汲取 (Data Pump)」。expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase範例:
expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase
- 備份 EPM Shared Services 指派的角色。
此步驟不適用於 WebLogic 安全性。在 EPM Shared Services 安全性的情況下, Essbase 應用程式權限不會儲存或管理於 Essbase 。而是使用 EPM Shared Services 將 Essbase 使用者與應用程式角色指派給使用者與群組。
EPM Shared Services 會儲存這些角色,因此使用包含 Essbase 使用者與群組的 Shared Services Console 進行備份是很重要的。
附註:
這些備份指示適用於包含 Essbase 使用者與群組的 Shared Services Console ,而非包含所有 Planning 與其他 EPM 應用程式使用者與群組的主要 EPM Shared Services 。- 在 EPM Shared Services 中,展開應用程式群組區段中的基礎。
- 選取 Shared Services 。
- 選取原生目錄。
- 按一下匯出 (右下)。
依預設,匯出的檔案會移至
<EPM_Instance>/import_export資料夾。
回復 Essbase:EPM Security Plus Shared Services 原生目錄
請依照下列步驟,使用 EPM Shared Services 安全性加上 Shared Services 原生目錄來還原 Essbase 。
- 設定目標 Essbase 例項。
如果您的來源主機 / 硬體並未失敗,而您只是復原 Essbase 執行處理,您可以取消設定來源執行處理,然後使用相同的 Fusion Middleware <Oracle 本位目錄 > 來設定新的目標執行處理。
- 使用 Essbase 組態工具來設定目標 Essbase 例項。
/<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh範例:
/scratch/user/oracle_home/essbase/bin/config.sh - 設定目標網域:
- 使用與 Essbase 來源例項相同的 WebLogic 管理使用者名稱與密碼。
- 使用與來源相同的網域名稱。
- 使用與來源相同的 < 應用程式目錄 >。
附註:
對於目標例項而言,完整應用程式目錄是識別的,否則某些 Essbase 功能將無法運作。 - 您可以使用相同的可插式資料庫 (PDB),或使用不同的資料庫。
附註:
除非您在取消設定期間移除您的來源綱要,否則您將需要新的綱要前置碼。
- 選取 EPM 安全性,並使用相同的 EPM_ORACLE_HOME 與 EPM_ORACLE_INSTANCE。
請參考來源執行處理 (原先建立於
/tmp/essbase_config_<date_timestamp>/config.rsp) 中的組態回應檔。
- 使用 Essbase 組態工具來設定目標 Essbase 例項。
- 將 <Application Directory> 資料夾內容從來源備份回復至目標執行處理。
- 確認目標執行處理上的所有服務都已停止。請參閱停止、啟動及檢查伺服器。
- 將現有的 < 應用程式目錄 > 移至其他位置。
mv <Application Directory> <Application Directory>.old範例:
mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old - 建立 < 應用程式目錄 >。
mkdir /<Application Directory>範例:
mkdir /scratch/user/oracle_home/user_projects/applications/essbase - 前往 < 應用程式目錄 >。
cd <Application Directory>範例:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 將來源 <Application Directory> 備份的內容解壓縮至目標 <Application Directory> (應用程式、目錄、混合、jagentID.id)。
tar -zxvf <path to backup file location>/<backup file name>.tar.gz範例:
tar -zxvf /scratch/user/expuserfiles/appdir_backup.tar.gz
- 回復 Essbase 關聯式資料庫綱要。
視您設定用於 Essbase 的關聯式資料庫而定,您的步驟可能會有所不同。下列範例說明針對支援的 Oracle 資料庫使用 Oracle Data Pump。
- 確認目標執行處理上的所有服務都已停止。
-
從安裝 Oracle Database 的伺服器上的命令行執行 Oracle Data Pump 。
附註:
或者,您也可以使用 Oracle Instant Client 管理您的資料庫。 -
將 Essbase 來源綱要備份 (.dmp 檔案) 匯入目標,並以目標綱要前置碼取代來源綱要前置碼:
impdp <username>@<service name> directory=<dirname> dumpfile=<source dumpfilename>.dmp REMAP_SCHEMA=<source schemaprefix>_Essbase:<target schemaprefix>_Essbase partition_options=merge table_exists_action=replace範例:
impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
- 將來源指派的角色匯入 Shared Services。
因為這是 EPM 安全性,所以 Essbase 中不會原生管理角色。相反地,它們是在 Shared Services 中進行管理,因此請將來源「指派的角色」匯入至 Shared Services ,現在已向目標 Essbase 網域註冊。
附註:
Shared Services 在此處理期間不會停止。- 在 Shared Services 的檔案系統下,展開您的 <Shared Services> 備份,然後選取 HSS-<Shared Services BackupName >。
- 展開原生目錄。
- 展開指派的角色。
- 選取 EssbaseCluster-1 以還原目標 Essbase 例項中的所有 Essbase 應用程式與伺服器存取角色。
- 按一下匯入 (右下角),然後按一下確定。
- 啟動目標執行處理。
啟動目標例項 Essbase 服務。請參閱停止、啟動及檢查伺服器。