欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 异机表级恢复任务执行失败,提示:RMAN-03015、RMAN-06026、RMAN-06024

频道:爱数知识库 日期: 浏览:29

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 文件名。