AnyBackup-Oracle CDM 备份任务失败,提示:ORA-19571
关键字
ORA-19571
适用产品
- AnyBackup 8.0.x
- AnyBackup Enterprise 7.0.x
- AnyBackup CDM 7.0.x
问题描述
在使用 AnyBackup 对 Oracle 数据库进行 CDM 备份时,备份任务执行失败,执行输出中提示如下信息:
ORA-19571: archived log RECID XXX STAMP YYY not found in control file

问题影响
无法使用 AnyBackup 完成对 Oracle 数据库的副本数据管理数据保护。
问题原因
控制文件中保留的归档日志记录超过了本地存放的归档日志文件,导致部分归档日志本地存在,控制文件中却不存在它的记录了,从而出现 ORA-19571 的错误。
解决方案
为了解决该问题,需要按照以下步骤执行:
1. 使用 SSH 工具以 root 用户登录 Oracle 数据库服务器;
2. 执行如下命令,校验当前归档日志信息,以实例名为 aaa 为例:
su - oracle
export ORACLE_SID=aaa
rman target /
crosscheck archivelog all;
exit
3. 执行如下命令,调大控制文件记录保存时间,规避该问题。如下:
查询当前数据库控制文件记录保存时间:
sqlplus / as sysdba
show parameter control_file_record_keep_time
调大数据库控制文件记录保存时间:
alter system set control_file_record_keep_time=30 scope=both;
其中:参数值 30 单位为天,可根据实际情况调整。
4. 重新发起备份即可。