備份與還原 Essbase:EPM Security Plus Shared Services 原生目錄

如果使用 EPM Security Plus Shared Services 原生目錄,請使用下列程序來備份和還原 Essbase 例項。

備份 Essbase:EPM Security Plus Shared Services 原生目錄

如果使用 EPM Security Plus Shared Services 原生目錄,請使用下列程序來備份 Essbase 例項。

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

    <Application Directory> 的備份策略將取決於用來建立它的硬體。如果您掛載了個別的磁碟磁碟區,就會有可攜式備份。您仍應定期備份 <Application Directory> 與每個計劃的定期備份。

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

    1. 檢查您的 Essbase 服務是否已停止。請參閱停止、啟動及檢查伺服器。
    2. 前往 < 應用程式目錄 >。
      cd <Application Directory>

      範例:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. 壓縮目錄內容,提供位置與檔案名稱。
      tar -czvf <path to backup file location>/<backupfilename>.tar.gz *

      範例:

      tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
  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 身分登入 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;
    6. 從安裝 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
  3. 備份 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 。
    1. 在 EPM Shared Services 中,展開應用程式群組區段中的基礎。
    2. 選取 Shared Services 。
    3. 選取原生目錄。
    4. 按一下匯出 (右下)。

      依預設,匯出的檔案會移至 <EPM_Instance>/import_export 資料夾。

回復 Essbase:EPM Security Plus Shared Services 原生目錄

請依照下列步驟,使用 EPM Shared Services 安全性加上 Shared Services 原生目錄來還原 Essbase 。

  1. 設定目標 Essbase 例項。

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

    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. 使用與來源相同的 < 應用程式目錄 >。

        附註:

        對於目標例項而言,完整應用程式目錄是識別的,否則某些 Essbase 功能將無法運作。
      4. 您可以使用相同的可插式資料庫 (PDB),或使用不同的資料庫。

        附註:

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

      5. 選取 EPM 安全性,並使用相同的 EPM_ORACLE_HOME 與 EPM_ORACLE_INSTANCE。

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

  2. 將 <Application Directory> 資料夾內容從來源備份回復至目標執行處理。
    1. 確認目標執行處理上的所有服務都已停止。請參閱停止、啟動及檢查伺服器。
    2. 將現有的 < 應用程式目錄 > 移至其他位置。
      mv <Application Directory> <Application Directory>.old

      範例:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. 建立 < 應用程式目錄 >。
      mkdir /<Application Directory>

      範例:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. 前往 < 應用程式目錄 >。
      cd <Application Directory>

      範例:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. 將來源 <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
  3. 回復 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
  4. 將來源指派的角色匯入 Shared Services。

    附註:

    Shared Services 在此處理期間不會停止。
    因為這是 EPM 安全性,所以 Essbase 中不會原生管理角色。相反地,它們是在 Shared Services 中進行管理,因此請將來源「指派的角色」匯入至 Shared Services ,現在已向目標 Essbase 網域註冊。
    1. 在 Shared Services 的檔案系統下,展開您的 <Shared Services> 備份,然後選取 HSS-<Shared Services BackupName >。
    2. 展開原生目錄。
    3. 展開指派的角色。
    4. 選取 EssbaseCluster-1 以還原目標 Essbase 例項中的所有 Essbase 應用程式與伺服器存取角色。
    5. 按一下匯入 (右下角),然後按一下確定。
  5. 啟動目標執行處理。

    啟動目標例項 Essbase 服務。請參閱停止、啟動及檢查伺服器。