欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 定时数据保护备份任务卡在 ”Deleted xxx objects“ 数小时至数十小时后失败,并提示:本次备份任务失败,时间点

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

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 数据库定时数据保护备份任务即可。