Oracle RMAN如何执行删除旧备份并释放空间操作?

2026-05-06 19:440阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计686个文字,预计阅读时间需要3分钟。

Oracle RMAN如何执行删除旧备份并释放空间操作?

相关专题:

delete obsolete 是 rman 清理旧备份最常用、也最安全的命令,但它不会无脑删光所有旧文件——它只删那些被当前 retention policy 判定为“不再需要”的备份。

为什么 DELETE OBSOLETE 有时不生效?

常见现象:执行了 DELETE OBSOLETE,但磁盘空间没释放,LIST BACKUP 仍显示大量旧备份。

  • 保留策略未配置或配置不合理(比如仍是默认的 REDUNDANCY 1,只留一份,但你其实想留 7 天)
  • 控制文件中没有最新归档日志信息(尤其在 FRA 空间满、归档失败后)
  • 备份记录状态是 AVAILABLE,但物理文件已被 rm 手动删掉,RMAN 还不知道 —— 此时需先 CROSSCHECK BACKUPDELETE EXPIRED BACKUP
  • 使用了恢复目录(catalog),但没连接 catalog,RMAN 只读控制文件,策略可能不同步

怎么确保 DELETE OBSOLETE 真的删掉该删的?

执行前必须确认三件事:

  • SHOW RETENTION POLICY 查当前策略。
阅读全文
标签:Oracle

本文共计686个文字,预计阅读时间需要3分钟。

Oracle RMAN如何执行删除旧备份并释放空间操作?

相关专题:

delete obsolete 是 rman 清理旧备份最常用、也最安全的命令,但它不会无脑删光所有旧文件——它只删那些被当前 retention policy 判定为“不再需要”的备份。

为什么 DELETE OBSOLETE 有时不生效?

常见现象:执行了 DELETE OBSOLETE,但磁盘空间没释放,LIST BACKUP 仍显示大量旧备份。

  • 保留策略未配置或配置不合理(比如仍是默认的 REDUNDANCY 1,只留一份,但你其实想留 7 天)
  • 控制文件中没有最新归档日志信息(尤其在 FRA 空间满、归档失败后)
  • 备份记录状态是 AVAILABLE,但物理文件已被 rm 手动删掉,RMAN 还不知道 —— 此时需先 CROSSCHECK BACKUPDELETE EXPIRED BACKUP
  • 使用了恢复目录(catalog),但没连接 catalog,RMAN 只读控制文件,策略可能不同步

怎么确保 DELETE OBSOLETE 真的删掉该删的?

执行前必须确认三件事:

  • SHOW RETENTION POLICY 查当前策略。
阅读全文
标签:Oracle