AnyBackup-Oracle 异机表级恢复任务执行失败,提示:RMAN-03015、RMAN-06026、RMAN-06024
关键字
表级恢复,RMAN-06024
适用产品
- AnyBackup Enterprise 7.0.18.0 - 7.0.18.3
- AnyBackup Express 7.0.18.0 - 7.0.18.3
- AnyBackup CDM 7.0.18.0 - 7.0.18.3
问题描述
在使用 AnyBackup 进行 Oracle 异机表级恢复时,恢复任务执行失败,提示如下信息:
RMAN-06024: no backup or copy of the control file found to restore
RMAN-06026: some targets not found - aborting restore
RMAN-03015: error occurred in stored script Memory Script

问题影响
无法使用 AnyBackup 完成 Oracle 异机的表级恢复。
问题原因
Oracle 表级恢复不支持异机恢复。
解决方案
为了解决该问题,需要更换恢复方案,请按照以下步骤执行:
方案一:使用 Oracle 实例级别恢复,步骤略。
方案二:原机恢复 dump 文件,再传输至异机手工导入。步骤如下:
1. 使用 SSH 工具以 root 用户登录 Oracle 数据库备份原机;
2. 编辑 “客户端安装目录/AnyBackupClient/etc/ClientService/AggregateApp/oracleEnv.config” 配置文件,修改如下参数:
DataPumpDestination = /aux
注:其中,/aux 需要为存在的、oracle 用户有读写权限的目录。
3. 使用操作员或者租户登录 AnyBackup 管理界面,发起 Oracle 原机表级恢复;
注:发起前请务必确认步骤2参数已配置正确,若未配置正确且恢复未配置重命名表恢复,会导致原机同名表被覆盖!
4. 进入步骤2配置的目录中,拷贝生成的 dump 文件至异机;
5. 使用 expdp 工具导入数据,参考命令如下:
su - oracle
impdp system/oracle remap_schema=table1:table2 directory=dump_aishu dumpfile=table.dump
注:相关参数需根据实际情况修改。其中,system/oracle 为导入目的端的 system 用户和密码;remap_schema 为表重命名选项,参数值 table1 为原表名,table2 为目的表名,二者可相同;directory 为导入的目录,需提前创建;dump_aishu 为导入目录名;dumpfile 为步骤4 传输的 dump 文件名。