1.恢复时间窗:
RMAN>configure retention policy to recovery windows of 5 days;
恢复时间窗时间为5天,则rman就会保留5天内所有的rman备份操作的数据文件和归档重做日志的备份,不管5天内你用rman备份了多少次,都会保留下来,你就可以恢复到5天内任意备份点,一旦超过了5天,则该备份文件就会被标记为废弃文件,可能被删除。
2.备份文件(冗余)
RMAN>configure retention policy to redundancy 2;
冗余度设置为2,就会保留最近2次的rman备份操作,其余的都标记为废弃文件。(常用)
3.oracle通常只是将将不符合保留策略的备份文件标记为过时或者废弃,但不会自己删除它,还是得管理员手动用命令删除,但是如果数据库配置了flash recovery area,数据库则可以在满足flash recovery area内部磁盘配额规则的前提下去自动的删除这些过时的备份文件,但是不会删除那些在备份保留策略规则之内的备份文件(集)而满足flash recovery area的磁盘配额。
4.命令
1).基于recovery windows的备份保留策略
RMANL>configure retention policy to recovery windows of 5 days;
2).基于redundancy的保留策略
RMAN>configure retention policy to redundancy 2;
3).dba禁用备份保留策略,备份文件都是有效的
RMAN>configure retention policy to none;
4).查看过时的备份文件
RMAN>report obsolete;
5).删除过时的备份文件
RMAN>delete obslete;
6).恢复默认保留策略
RMAN>configure retention policy clear;
##注意:恢复时间长模式下,需要将recovery windows的值配置为小于或等于control_file_record_keep_time.主要是防止历史的备份会被控制文件记录覆盖,oracle提供了计算公式:retention period + level 0 backup interval +1