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)。