備份和還原 Essbase:Weblogic Security Plus 身分識別提供者
如果您使用 WebLogic Security 加上身分識別提供者,請使用下列程序來備份和還原 Essbase 執行處理。
備份 Essbase:WebLogic Security Plus 身分識別提供者
如果您使用 WebLogic Security 加上身分識別提供者,請使用下列程序來備份 Essbase 執行處理。
-
備份來源應用程式目錄的內容
Your backup strategy for the source <Application Directory> will depend on the hardware used to create it. 如果您掛載了個別的磁碟磁碟區,就會有可攜式備份。您仍應定期備份 <Application Directory> 與每個計劃定期備份。
如果您不知道 <Application Directory> 的位置,請參閱 Essbase 平台中的環境位置。
如果您尚未將來源 <Application Directory> 掛載為獨立的磁碟機,只要壓縮其內容,即可安全地將歸檔移至安全、獨立的位置即可。如果您已掛載個別的磁碟區,則可以複製磁碟區。
-
檢查 Essbase 服務是否已停止。請參閱停止、啟動及檢查伺服器。
-
瀏覽至 <Application Directory>。
範例:
cd /scratch/user/oracle_home/user_projects/applications/essbase -
壓縮目錄內容,提供位置與檔案名稱。
不需要備份
jagentId.id。會在目標上建立新的目標,且您不應加以覆寫。此範例顯示如何從備份排除此備份。tar -czvf <path to backup file location>/<backupfilename>.tar.gz --exclude jagentId.id *範例:
tar -czvf /scratch/user/backups/appdir_backup.tar.gz --exclude jagentId.id *
-
-
備份來源 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 身分登入 SQL*Plus,並且針對具有下列最低角色 / 權限的「資料汲取」使用者建立角色:
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 從遠端管理資料庫。在執行 Oracle Database 的伺服器上,使用「資料汲取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
-
回復 Essbase:WebLogic Security Plus 身分識別提供者
如果您使用 WebLogic Security 加上身分識別提供者,請使用下列程序來還原 Essbase 執行處理。
-
設定目標 Essbase 例項。
如果您的來源主機 / 硬體並未失敗,而您只是復原 Essbase 執行處理,您可以取消設定來源執行處理,然後使用相同的 Fusion Middleware <ORACLE_HOME> 來設定新的目標執行處理。
如果您不知道 <ORACLE_HOME> 的位置,請參閱 Essbase 平台中的環境位置。
-
使用 Essbase 組態工具來設定目標 Essbase 例項。組態工具位於:
/<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh範例:
/scratch/user/oracle_home/essbase/bin/config.sh -
設定目標網域:
-
使用與 Essbase 來源例項中使用的相同 WebLogic 管理員使用者名稱與密碼。
-
使用與來源執行處理中使用的相同網域名稱。
-
使用與來源執行處理中使用的相同 <Application Directory>。
完整的 <Application Directory> 在目標例項上是完全相同的,否則某些 Essbase 功能將無法運作。
如果您不知道 <Application Directory> 的位置,請參閱 Essbase 平台中的環境位置。
-
您可以使用相同的可插式資料庫 (PDB),或使用不同的資料庫。
附註:
除非您在取消組態期間移除您的來源綱要,否則您將需要新的綱要前置碼。
-
請勿選取 EPM Shared Services 安全性。
請參考來源執行處理 (原先建立於
/tmp/essbase_config_<date_timestamp>/config.rsp) 中的組態回應檔。 -
-
-
設定身分識別提供者。
設定目標執行處理之後,請設定您的身分識別提供者。請參閱 WebLogic 認證。
附註:
當您設定來源網域時,可能已選取同盟使用者並指派系統管理員角色給該使用者。在此情況下,您不需要指派此新目標網域中的角色。 -
將 <Application Directory> 內容從來源備份回復至目標執行處理。
-
確認目標執行處理上的所有服務都已停止。請參閱停止、啟動及檢查伺服器。
-
將現有 / 來源 <Application Directory> 移至其他位置。
範例:
mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old -
建立新的 / 目標 <Application Directory>。
範例:
mkdir /scratch/user/oracle_home/user_projects/applications/essbase -
瀏覽至新的 / 目標 <Application Directory>。
範例:
cd /scratch/user/oracle_home/user_projects/applications/essbase -
將來源 <Application Directory> 備份的內容解壓縮至新的 / 目標 <Application Directory> (擷取的目錄可能包含
app、catalog和hybrid,視您備份的內容而定)。tar -zxvf <path to backup file location>/<backup file name>.tar.gz範例:
tar -zxvf /scratch/user/backups/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
-
-
啟動目標例項 Essbase 服務。請參閱停止、啟動及檢查伺服器。