備份和還原 Essbase:Weblogic Security Plus 身分識別提供者

如果您使用 WebLogic Security 加上身分識別提供者,請使用下列程序來備份和還原 Essbase 執行處理。

備份 Essbase:WebLogic Security Plus 身分識別提供者

如果您使用 WebLogic Security 加上身分識別提供者,請使用下列程序來備份 Essbase 執行處理。

  1. 備份來源應用程式目錄的內容

    Your backup strategy for the source <Application Directory> will depend on the hardware used to create it. 如果您掛載了個別的磁碟磁碟區,就會有可攜式備份。您仍應定期備份 <Application Directory> 與每個計劃定期備份。

    如果您不知道 <Application Directory> 的位置,請參閱 Essbase 平台中的環境位置

    如果您尚未將來源 <Application Directory> 掛載為獨立的磁碟機,只要壓縮其內容,即可安全地將歸檔移至安全、獨立的位置即可。如果您已掛載個別的磁碟區,則可以複製磁碟區。

    1. 檢查 Essbase 服務是否已停止。請參閱停止、啟動及檢查伺服器

    2. 瀏覽至 <Application Directory>。

      範例:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. 壓縮目錄內容,提供位置與檔案名稱。

      不需要備份 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 *
  2. 備份來源 Essbase 關聯式資料庫綱要。

    視您設定用於 Essbase 的關聯式資料庫而定,您的步驟可能會有所不同。下列範例說明針對支援的 Oracle 資料庫使用 Oracle Data Pump。

    從安裝 Oracle Database 的伺服器上的命令行執行 Oracle Data Pump

    附註:

    或者,您也可以使用 Oracle Instant Client 從遠端管理資料庫。

    假設您的來源 Essbase 例項是以名為 essbase1 的關聯式資料庫架構前置碼進行部署。

    1. 請確定來源 Essbase 服務仍已停止。

    2. 確認您在其中部署 Essbase 綱要的可插拔資料庫 (PDB) 位於 tnsnames.ora 檔案中。

    3. 在執行 Oracle Database 的伺服器上,建立「資料汲取」可以在其中寫入資料庫匯出檔案的目錄路徑。請確定執行「資料汲取」命令的作業系統使用者具備此路徑的寫入權限。

      範例:

      mkdir /scratch/user/expuserfiles
    4. 連線至包含來源 Essbase 綱要的資料庫。

    5. 以 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;
    6. 從安裝 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 執行處理。

  1. 設定目標 Essbase 例項。

    如果您的來源主機 / 硬體並未失敗,而您只是復原 Essbase 執行處理,您可以取消設定來源執行處理,然後使用相同的 Fusion Middleware <ORACLE_HOME> 來設定新的目標執行處理。

    如果您不知道 <ORACLE_HOME> 的位置,請參閱 Essbase 平台中的環境位置

    1. 使用 Essbase 組態工具來設定目標 Essbase 例項。組態工具位於:

      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      範例:

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. 設定目標網域:

      1. 使用與 Essbase 來源例項中使用的相同 WebLogic 管理員使用者名稱與密碼。

      2. 使用與來源執行處理中使用的相同網域名稱。

      3. 使用與來源執行處理中使用的相同 <Application Directory>

        完整的 <Application Directory> 在目標例項上是完全相同的,否則某些 Essbase 功能將無法運作。

        如果您不知道 <Application Directory> 的位置,請參閱 Essbase 平台中的環境位置

      4. 您可以使用相同的可插式資料庫 (PDB),或使用不同的資料庫。

        附註:

        除非您在取消組態期間移除您的來源綱要,否則您將需要新的綱要前置碼。

      5. 請勿選取 EPM Shared Services 安全性。

      請參考來源執行處理 (原先建立於 /tmp/essbase_config_<date_timestamp>/config.rsp) 中的組態回應檔。

  2. 設定身分識別提供者。

    設定目標執行處理之後,請設定您的身分識別提供者。請參閱 WebLogic 認證

    附註:

    當您設定來源網域時,可能已選取同盟使用者並指派系統管理員角色給該使用者。在此情況下,您不需要指派此新目標網域中的角色。
  3. <Application Directory> 內容從來源備份回復至目標執行處理。

    1. 確認目標執行處理上的所有服務都已停止。請參閱停止、啟動及檢查伺服器

    2. 將現有 / 來源 <Application Directory> 移至其他位置。

      範例:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. 建立新的 / 目標 <Application Directory>

      範例:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. 瀏覽至新的 / 目標 <Application Directory>

      範例:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. 將來源 <Application Directory> 備份的內容解壓縮至新的 / 目標 <Application Directory> (擷取的目錄可能包含 appcataloghybrid,視您備份的內容而定)。

      tar -zxvf <path to backup file location>/<backup file name>.tar.gz

      範例:

      tar -zxvf /scratch/user/backups/appdir_backup.tar.gz
  4. 回復 Essbase 關聯式資料庫綱要。

    視您設定用於 Essbase 的關聯式資料庫而定,您的步驟可能會有所不同。下列範例說明針對支援的 Oracle 資料庫使用 Oracle Data Pump。

    1. 確認目標執行處理上的所有服務都已停止。

    2. 從安裝 Oracle Database 的伺服器上的命令行執行 Oracle Data Pump

      附註:

      或者,您也可以使用 Oracle Instant Client 管理資料庫。
    3. 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
  5. 啟動目標例項 Essbase 服務。請參閱停止、啟動及檢查伺服器