欢迎访问机房运维工作室

爱数知识库

AnyBackup - Oracle ADG 备库定时备份任务,实际数据库已经完成备份,但备份任务在最后步骤失败,执行输出提示“RMAN输出未知错误信息。【错误,Oracle RMAN 备份任务失败,实际数据库已备份成功,但备份任务在最后步骤出现未知错误

频道:爱数知识库 日期: 浏览:105
Oracle Automatic Data Guard(ADG)中的备份数据库定时备份任务在实际数据库已完成备份后,却在最后步骤出现失败情况,此问题导致备份任务未能成功完成,且执行输出显示为“RMAN 输出未知错误信息”,该错误提示表明备份过程中出现了未知的错误,需要进一步排查和解决以恢复备份任务的正常进行。

关键字

  • RMAN 输出未知错误信息
  • OracleRMANOutputThreadUnknownError
  • ORA-17627
  • ORA-17629
  • ORA-06512
  • RMAN-06820
  • failed to archive current log at primary database

适用产品

  • AnyBackup Enterprise 7.0.17.0 ~ 7.0.18.2
  • AnyBackup CDM 7.0.17.0 ~ 7.0.18.2
  • AnyBackup Express 7.0.17.0 ~ 7.0.18.2

问题描述

Oracle ADG 备库定时备份失败,实际数据库已经完成备份,但备份任务在最后步骤失败,执行输出提示“RMAN 输出未知错误信息”。

问题影响

Oracle 定时备份任务执行失败。

问题原因

Oracle 11.2.0.4 版本的 Bug,ADG 备库上执行归档日志备份命令时,会有 ORA-17627、ORA-17629、ORA-06512 等报错,该错误被 AnyBackup 捕获到导致备份任务运行失败。

解决方案

为了解决该问题,需要先更新 AnyBackup 到 7.0.18.3 及以上版本后,再配置 WhiteListErrorCode 规避该问题,具体请按照如下步骤执行:

  1. 登录数据库所在的服务器。
  2. 进入 AnyBackup 客户端安装目录,编辑 oracleEnv.config 文件:
    cd /path/to/AnyBackup/client/installation/directory/AnyBackupClient/etc/ClientService/AggregateApp
    vi oracleEnv.config

    取消或删除 orcl.WhiteListErrorCode 前的注释,并添加以下配置:

    orcl.WhiteListErrorCode = "RMAN-06820_ORA-17627_ORA-17629_ORA-06512_ORA-12541"

    注意:本示例中的待备份 Oracle 实例名是 orcl,实际需要替换为具体环境的实例名。

  3. 再次发起 Oracle 备份任务。

更多信息