AnyBackup-Oracle 定时数据保护备份任务卡在 ”Deleted xxx objects“ 数小时至数十小时后失败,并提示:本次备份任务失败,时间点不删除。原因:时间点为非 flying
关键字
卡住、时间点为非 flying 时间点
适用产品
- AnyBackup Enterprise 7.0.5 - 7.0.18.3
- AnyBackup Express 7.0.5 - 7.0.18.3
- AnyBackup CDM 7.0.5 - 7.0.18.3
问题描述
在使用 AnyBackup 对 Oracle 数据库做定时备份时,备份任务运行至执行输出提示 ”Deleted xxx objects“ 数小时至数十小时后失败,并提示:
本次备份任务失败,时间点不删除。原因:时间点为非 flying 时间点,恢复时可用
客户端 IP:[xxxx] 执行失败
并可能伴有如下错误提示:
检测到客户端执行进程(xx)退出,已将执行记录状态更新为失败。
已成功向客户端(xxx)的执行进程(xx)发送执行进程卡死停止的信号。

问题影响
Oracle 定时备份任务卡住一段时间,无法及时完成数据备份。
问题原因
Oracle 数据库控制文件记录数过多,导致备份任务调用 RMAN 删除本地归档日志后更新控制文件信息耗时过长,从而出现此现象。
解决方案
为了解决该问题,需要清理控制文件记录信息,请按照如下步骤执行:
1. 使用 SSH 工具以 root 用户登录 Oracle 数据库服务器;
2. 执行如下命令,清理控制文件中失效的备份信息:
su - oracle
rman target /
allocate channel for maintenance device type sbt;
delete noprompt obsolete;
release channel;
exit
该过程可能耗时数小时至数十小时,具体耗时与实际环境强关联。
3. 删除控制文件中其他较多的记录信息,如下:
查询:
select rownum -1 a, crs.* from v$controlfile_record_section crs;
其中,RECORDS_USED 列数值较大的可选择清除。如下:
EXECUTE DBMS_BACKUP_RESTORE.RESETCFILESECTION(13)
其中,13 为上述查询中 a 列对应的类型。建议清理 12、13、14、15 类记录,通常为这几类较大。其他类型可视实际情况选择清理。
4. 重新发起 Oracle 数据库定时数据保护备份任务即可。