备份和还原 Essbase:Weblogic Security Plus an Identity Provider
如果使用的是 WebLogic Security 和身份提供程序,请使用以下过程备份和恢复 Essbase 实例。
备份 Essbase:WebLogic Security Plus an Identity Provider
如果使用 WebLogic 安全和身份提供程序,请使用以下过程备份 Essbase 实例。
-
源应用程序目录的备份内容
源 <Application Directory> 的备份策略将取决于用于创建它的硬件。如果您挂载了单独的磁盘卷,则将执行便携式备份。您仍应定期备份您的 <Application Directory> 并执行每个计划的定期备份。
如果您不知道 <Application Directory> 的位置,请参阅 Essbase 平台中的环境位置。
如果您尚未将源 <Application Directory> 挂载为单独的驱动器,则可以简单地压缩其内容,并将归档文件安全地移动到安全、单独的位置。如果挂载了单独的磁盘卷,则可以复制该磁盘卷。
-
检查 Essbase 服务是否已停止。请参见 Stop、Start and Check Servers 。
-
导航到 <Application Directory>。
示例:
cd /scratch/user/oracle_home/user_projects/applications/essbase -
压缩目录内容,提供位置和文件名。
无需备份
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 *
-
-
备份源 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 的服务器上,创建数据泵可以将数据库导出文件写入到的目录路径。确保执行数据泵命令的操作系统用户具有此路径的写入权限。
示例:
mkdir /scratch/user/expuserfiles -
连接到包含源 Essbase 方案的数据库。
-
以 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; -
从安装了 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 实例。
-
配置目标 Essbase 实例。
如果源主机/硬件未失败,而您只是恢复 Essbase 实例,则可以取消配置源实例,然后使用同一 Fusion Middleware <ORACLE_HOME> 配置新目标实例。
如果您不知道 <ORACLE_HOME> 的位置,请参阅 Essbase 平台中的环境位置。
-
使用 Essbase 配置工具配置目标 Essbase 实例。配置工具位于:
/<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh示例:
/scratch/user/oracle_home/essbase/bin/config.sh -
配置目标域:
-
使用与 Essbase 源实例中使用的 WebLogic 管理员用户名和密码相同。
-
使用与源实例中使用的相同域名。
-
使用与源实例中使用的 <Application Directory> 相同。
目标实例上完全相同的 <Application Directory> 至关重要,否则,某些 Essbase 功能将不起作用。
如果您不知道 <Application Directory> 的位置,请参阅 Essbase 平台中的环境位置。
-
您可以使用相同的可插入数据库 (pluggable database,PDB),也可以使用不同的可插入数据库。
注意:
除非在取消配置期间删除了源方案,否则您将需要新的方案前缀。
-
请勿选择 EPM Shared Services 安全性。
请参阅源实例中的配置响应文件,该文件最初是在
/tmp/essbase_config_<date_timestamp>/config.rsp中创建的。 -
-
-
配置身份提供方。
配置目标实例后,配置身份提供者。请参见 WebLogic Authentication 。
注意:
配置源域时,您可能已选择联合用户并将系统管理员角色分配给该用户。在这种情况下,您无需在此新目标域中分配角色。 -
将 <Application Directory> 内容从源备份还原到目标实例。
-
确认目标实例上的所有服务都已停止。请参见 Stop、Start and Check Servers 。
-
将现有/源 <Application Directory> 移动到其他位置。
示例:
mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old -
创建新/目标 <Application Directory>。
示例:
mkdir /scratch/user/oracle_home/user_projects/applications/essbase -
导航到新/目标 <Application Directory>。
示例:
cd /scratch/user/oracle_home/user_projects/applications/essbase -
将源 <Application Directory> 备份的内容解压缩到新/目标 <Application Directory> 中(提取的目录可能包括
app、catalog和hybrid,具体取决于您备份的内容)。tar -zxvf <path to backup file location>/<backup file name>.tar.gz示例:
tar -zxvf /scratch/user/backups/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
-
-
启动目标实例 Essbase 服务。请参见 Stop、Start and Check Servers 。