欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 定时备份数据恢复卡住,执行输出停留在“starting media recovery”,且 Oracle alert 日志中提

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

AnyBackup-Oracle 定时备份数据恢复卡住,执行输出停留在“starting media recovery”,且 Oracle alert 日志中提示 ORA-00283、ORA-0044

关键字

starting media recovery、ORA-00283、ORA-00448

适用产品

  • AnyBackup CDM 7.0.0 - 7.0.9.1
  • AnyBackup Express 7.0.7 - 7.0.9.1
  • 华为集中备份 8.0

问题描述

在执行 Oracle 定时备份数据恢复时,恢复任务卡住,执行输出停留在“starting media recovery”长时间无变化,且在 Oracle alert 日志中显示如下错误信息:

ORA-00283: recovery session canceled due to errors
ORA-00448: normal completion of background process

问题影响

Oracle 无法完成数据恢复。

问题原因

Oracle 初始化参数: processes 所设置的值太小,导致没有足够的 process 供数据库进行 recover 操作,从而恢复任务卡住。

解决方案

为了解决该问题,需要调大 Oracle 初始化参数:processes 参数值的大小,具体步骤如下:
1. 使用 SSH 工具以 root 用户登录 Oracle 数据库服务器;
2. 切换至 Oracle 数据库管理员用户,如 oracle,运行 sqlplus 命令登录数据库,执行命令如下:

su - oracle
sqlplus / as sysdba

3. 备份当前参数文件,执行命令如下:

create pfile='/home/oracle/pfile.bak' from spfile;
注意:以上命令示例中 spfile 指的是 oracle 数据库当前使用的为默认位置、名称的spfile,若数据库使用的非默认 spfile,需使用 spfile='路径/文件名'。

4. 调大 processes 参数值的大小,执行命令如下:

alter system set processes=1500 scope=spfile;
注意:1500 为调大后的参数值,具体以实际情况为准。

5. 重新启动 Oracle 数据库,执行命令如下:

shutdown immediate
startup nomount

6. 重新发起 Oracle 数据库数据恢复。

更多信息

关于该问题的更多详细信息,请参考 Oracle 官方文档:Rman Recovery Hangs and Alert Log shows: Media Recovery failed with error 448 (Doc ID 1533673.1)