備份與還原 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 ServicesEssbase 使用者與應用程式角色指派給使用者與群組。

    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 服務。請參閱停止、啟動及檢查伺服器