2021-08-27 21:59:10
Oracle RMAN 备份与恢复之备份保留策略
Oracle RMAN(Recovery Manager)提供了两种主要的备份保留策略:基于恢复窗口的备份保留策略和基于备份冗余的备份保留策略。这两种策略旨在帮助数据库管理员有效地管理备份数据,确保在需要时能够恢复数据库,同时避免不必要的存储开销。
一、基于窗口的备份保留策略
基于窗口的备份保留策略允许数据库管理员设置一个恢复窗口,RMAN 将保留足够的备份数据,以确保能够将数据库恢复到该窗口内的任意一个时间点。这意味着,即使某些备份数据在物理上存储了较长时间,只要它们在恢复窗口内,RMAN 就会保留它们。
示例:假设设置了恢复窗口为3天,系统中最近的完整备份是5天前创建的。尽管这个备份在物理上存储了5天,但它仍然是有效的,因为它是将数据库系统恢复到3天前的状态的唯一可靠的备份。

二、基于备份冗余的备份保留策略
基于备份冗余的备份保留策略允许数据库管理员设置一个冗余级别,RMAN 将保留足够数量的备份数据,以确保在达到该冗余级别之前不会删除任何备份。这种策略通常用于确保在备份数据丢失或损坏时,仍然有足够的备份可用于恢复。
示例:假设设置了冗余级别为3,并连续执行了多次备份。在执行完第4次备份后,RMAN 会检查现有的备份数据,并标记第1次备份(以及它所依赖的归档日志和增量备份)为过时。然后,可以使用 delete obsolete 命令来删除这些过时的备份。
然而,需要注意的是,RMAN 的过时备份标记过程并不是立即执行的。它会在执行新的备份时或手动触发 report obsolete 命令时进行检查和标记。此外,即使某些备份被标记为过时,它们也不会立即被删除,除非手动执行 delete obsolete 命令或配置了自动删除过时备份的策略。
总结: