备份和还原 Essbase:Weblogic Security Plus an Identity Provider

如果使用的是 WebLogic Security 和身份提供程序,请使用以下过程备份和恢复 Essbase 实例。

备份 Essbase:WebLogic Security Plus an Identity Provider

如果使用 WebLogic 安全和身份提供程序,请使用以下过程备份 Essbase 实例。

  1. 源应用程序目录的备份内容

    源 <Application Directory> 的备份策略将取决于用于创建它的硬件。如果您挂载了单独的磁盘卷,则将执行便携式备份。您仍应定期备份您的 <Application Directory> 并执行每个计划的定期备份。

    如果您不知道 <Application Directory> 的位置,请参阅 Essbase 平台中的环境位置

    如果您尚未将源 <Application Directory> 挂载为单独的驱动器,则可以简单地压缩其内容,并将归档文件安全地移动到安全、单独的位置。如果挂载了单独的磁盘卷,则可以复制该磁盘卷。

    1. 检查 Essbase 服务是否已停止。请参见 Stop、Start and Check Servers

    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 方案部署到的可插入数据库 (pluggable database,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 环境。
      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 an Identity Provider

如果使用 WebLogic 安全和身份提供程序,请使用以下过程还原 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. 您可以使用相同的可插入数据库 (pluggable database,PDB),也可以使用不同的可插入数据库。

        注意:

        除非在取消配置期间删除了源方案,否则您将需要新的方案前缀。

      5. 请勿选择 EPM Shared Services 安全性。

      请参阅源实例中的配置响应文件,该文件最初是在 /tmp/essbase_config_<date_timestamp>/config.rsp 中创建的。

  2. 配置身份提供方。

    配置目标实例后,配置身份提供者。请参见 WebLogic Authentication

    注意:

    配置源域时,您可能已选择联合用户并将系统管理员角色分配给该用户。在这种情况下,您无需在此新目标域中分配角色。
  3. <Application Directory> 内容从源备份还原到目标实例。

    1. 确认目标实例上的所有服务都已停止。请参见 Stop、Start and Check Servers

    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 服务。请参见 Stop、Start and Check Servers