欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 定时备份数据库恢复任务执行失败,提示:RMAN-11003、ORA-10877

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

AnyBackup-Oracle 定时备份数据库恢复任务执行失败,提示:RMAN-11003、ORA-10877

关键字

RMAN-11003、ORA-10877

适用产品

  • AnyBackup Enterprise 7.0.x
  • AnyBackup Express 7.0.x
  • AnyBackup CDM 7.0.x

问题描述

在使用 AnyBackup 进行 Oracle 数据库定时数据恢复时,恢复任务执行失败,执行输出提示如下错误信息

RMAN-11003: failure during parse/execution of SQL statement: alter database recover logfile '<path>/1_343534.dbf'

ORA-10877: error signaled in parallel recovery slave

问题影响

无法使用 AnyBackup 完成 Oracle 数据库的恢复。

问题原因

恢复目的端数据库配置的 shared_pool 过小,导致 Oracle 恢复过程中执行 recover 应用归档日志时出现异常中断。

解决方案

为了解决该问题,需要扩容恢复目的端数据库的 shared_pool,请按照以下步骤执行:

1. 使用 SSH 工具以 root 用户登录恢复目的端主机;

2. 执行如下命令修改恢复目标数据库的 shared_pool 大小:

su - oracle

export ORACLE_SID=restoredb

sqlplus / as sysdba

alter system set shared_pool_size= 2048M​;

注:其中 restoredb 为恢复目的端的数据库实例名,2048M 为示例大小,请根据实际情况修改。​

3. 重新发起 Oracle 数据库恢复,或者手动继续应用归档日志即可。