备份和恢复 Essbase:EPM Security Plus Shared Services Native Directory
如果使用 EPM Security Plus Shared Services Native Directory,请使用以下过程备份和恢复 Essbase 实例。
备份 Essbase:EPM Security Plus Shared Services Native Directory
如果使用 EPM Security Plus Shared Services Native Directory,请使用以下过程备份 Essbase 实例。
- 源应用程序目录的备份内容
<Application Directory> 的备份策略将取决于用于创建它的硬件。如果您挂载了单独的磁盘卷,则将执行便携式备份。您仍应定期备份 <Application Directory> 并执行每个计划的定期备份。
如果您没有将 <Application Directory> 挂载为单独的驱动器,则可以简单地压缩其内容,并将归档文件安全地移动到安全、单独的位置。如果挂载了单独的磁盘卷,则可以复制该磁盘卷。
- 检查 Essbase 服务是否已停止。请参见 Stop、Start and Check Servers 。
- 转至 <Application Directory>。
cd <Application Directory>示例:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 压缩目录内容,提供位置和文件名。
tar -czvf <path to backup file location>/<backupfilename>.tar.gz *示例:
tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
- 备份源 Essbase 关系数据库方案。
根据您配置用于 Essbase 的关系数据库,您的步骤可能会有所不同。以下示例说明如何对受支持的 Oracle 数据库使用 Oracle Data Pump。
从安装了 Oracle Database 的服务器上的命令行执行 Oracle Data Pump 。注意:
或者,您也可以使用 Oracle Instant Client 远程管理数据库。假设您的源 Essbase 实例部署了名为 "essbase1" 的关系数据库方案前缀。
- 确保源 Essbase 服务仍停止。
- 确认已将 Essbase 方案部署到的可插入数据库 (pluggable database,PDB) 位于
tnsnames.ora文件中。 - 在运行 Oracle Database 的服务器上,创建数据泵可以将数据库导出文件写入到的目录路径。确保执行 datapump 命令的操作系统用户具有此路径的写入权限。
示例:
mkdir /scratch/user/expuserfiles - 连接到包含源 Essbase 方案的数据库。
- 以 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; -
从安装了 Oracle Database 的服务器上的命令行执行 Oracle Data Pump 。
注意:
或者,您也可以使用 Oracle Instant Client 远程管理数据库。在运行数据库的服务器上,使用数据泵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
- 备份 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 。- 在 EPM Shared Services 中,展开应用程序组部分中的基金会。
- 选择 Shared Services 。
- 选择本地目录。
- 单击导出(右下角)。
默认情况下,导出的文件将移至
<EPM_Instance>/import_export文件夹。
还原 Essbase:EPM Security Plus Shared Services Native Directory
按照以下步骤使用 EPM Shared Services 安全性以及 Shared Services Native Directory 恢复 Essbase 。
- 配置目标 Essbase 实例。
如果源主机/硬件未失败,而您只是恢复 Essbase 实例,则可以取消配置源实例,然后使用同一 Fusion Middleware <Oracle Home> 配置新目标实例。
- 使用 Essbase 配置工具配置目标 Essbase 实例。
/<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh示例:
/scratch/user/oracle_home/essbase/bin/config.sh - 配置目标域:
- 使用与 Essbase 源实例相同的 WebLogic 管理员用户名和密码。
- 使用与源相同的域名。
- 使用与源相同的 <Application Directory>。
注意:
目标实例的完整应用程序目录是相同的,这一点非常重要,否则,某些 Essbase 功能将不起作用。 - 您可以使用相同的可插入数据库 (pluggable database,PDB),也可以使用不同的可插入数据库。
注意:
除非在取消配置期间删除了源方案,否则您将需要新的方案前缀。
- 选择 EPM 安全性并使用相同的 EPM_ORACLE_HOME 和 EPM_ORACLE_INSTANCE。
请参阅源实例中的配置响应文件,该文件最初是在
/tmp/essbase_config_<date_timestamp>/config.rsp中创建的。
- 使用 Essbase 配置工具配置目标 Essbase 实例。
- 将 <Application Directory> 文件夹内容从源备份还原到目标实例。
- 确认目标实例上的所有服务都已停止。请参见 Stop、Start and Check Servers 。
- 将现有 <Application Directory> 移动到其他位置。
mv <Application Directory> <Application Directory>.old示例:
mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old - 创建 <Application Directory>。
mkdir /<Application Directory>示例:
mkdir /scratch/user/oracle_home/user_projects/applications/essbase - 转至 <Application Directory>。
cd <Application Directory>示例:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 将源 <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
- 恢复 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
- 将源分配的角色导入到 Shared Services 中。
由于这是 EPM 安全性,因此不能在 Essbase 中原生管理角色。而是在 Shared Services 中进行管理,因此将源分配的角色导入到 Shared Services 中,该角色现在已注册到目标 Essbase 域。
注意:
在此过程中不会停止 Shared Services 。- 在 Shared Services 的 File System(文件系统)下,展开 <Shared Services> 备份并选择 HSS-<Shared Services BackupName >。
- 展开 Native Directory 。
- 展开分配的角色。
- 选择 EssbaseCluster-1 可恢复目标 Essbase 实例中的所有 Essbase 应用程序和服务器访问角色。
- 单击导入(右下角),然后单击确定。
- 启动目标实例。
启动目标实例 Essbase 服务。请参见 Stop、Start and Check Servers 。