博客
关于我
历史备份过多使用delete obsolete方式找不到过期备份信息???
阅读量:441 次
发布时间:2019-03-06

本文共 684 字,大约阅读时间需要 2 分钟。

一套生产环境的Oracle数据库,每周日进行一次0级全备,其余6天进行增量备份。然而,发现磁盘使用率超过90%,需要定期清理过期备份信息。然而,发现删除脚本无法清理8天前的备份信息,因为最早的备份信息是3周前的。这表明删除脚本失效,可能是由于控制文件中的记录时间不足以覆盖3周前的备份,或者RMAN未正确记录所有备份信息。

首先,检查RMAN的控制文件参数CONTROL_FILE_RECORD_KEEP_TIME,默认为7天。根据文档,建议将其设置为恢复窗口加上增量备份周期再加1。例如,8天恢复窗口和每周一次增量备份,应设置为16天。用户的实际情况中,备份信息未被清理,可能是因为参数未调整或RMAN目录未正确注册备份信息。

接下来,考虑使用RMAN目录来记录所有备份信息,即使控制文件中的记录被重用。通过catalog命令注册备份片信息,确保备份信息可以被清理。手动执行清理命令时,发现无法删除21天前的备份,因为这些信息可能不在控制文件中,但在RMAN目录中存在。

进一步检查定期清理任务,确保脚本中包含清理步骤,如使用RMAN catalog命令清理过期备份。每周一次备份意味着需要保留8天的恢复窗口,相当于保留两周的全备数据。因此,删除脚本需要清除8天前的信息,但用户发现无法删除,可能是因为备份片信息在RMAN目录中存在,需要先注册这些信息后再进行清理。

总结:需确认控制文件参数是否正确,使用RMAN目录记录备份信息,手动或自动执行清理命令,确保备份信息及时清理,同时满足恢复需求。通过逐步排查,可以解决问题,确保备份信息正确清理,避免磁盘使用率过高。

转载地址:http://itlyz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现LinkedListNode链表节点类算法(附完整源码)
查看>>
Objective-C实现LinkedList链表算法(附完整源码)
查看>>
Objective-C实现local weighted learning局部加权学习算法(附完整源码)
查看>>
Objective-C实现logistic regression逻辑回归算法(附完整源码)
查看>>
Objective-C实现logistic sigmoid函数(附完整源码)
查看>>
Objective-C实现longest Common Substring最长公共子串算法(附完整源码)
查看>>
Objective-C实现longest increasing subsequence最长递增子序列算法(附完整源码)
查看>>
Objective-C实现longestCommonSubsequence最长公共子序列算法(附完整源码)
查看>>
Objective-C实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
查看>>
Objective-C实现lorenz transformation 洛伦兹变换算法(附完整源码)
查看>>
Objective-C实现Lower-Upper Decomposition上下分解算法(附完整源码)
查看>>
Objective-C实现LowerCaseConversion小写转换算法(附完整源码)
查看>>
Objective-C实现lowest common ancestor最低共同祖先算法(附完整源码)
查看>>
Objective-C实现LRU 缓存算法(附完整源码)
查看>>
Objective-C实现LRU缓存(附完整源码)
查看>>
Objective-C实现LRU(least recently used)算法(附完整源码)
查看>>
Objective-C实现lstm prediction预测算法(附完整源码)
查看>>
Objective-C实现lucas数列算法(附完整源码)
查看>>
Objective-C实现Luhn (Mod 10)Algorithm算法(附完整源码)
查看>>
Objective-C实现LZW编码(附完整源码)
查看>>