什么是备份的保留策略(retention policy)

  保留策略就是指某份备份是否要保留以及保留多久。可以使用configure retention policy命令来创建一个一致的、自动的备份保留策略。 当一个备份策略生效后,rman就认为数据文件、控制文件的备份是obsolete的,也就是说根据用户配置,不再需要这些备份进行恢复。用户可以使用report obsolete命令找出obsolete的文件并使用delete obsolete将其删除。

  随着备份次数的增加,老的备份文件会变得obsolete。rman可以标识出obsolete的文件,但是不会自动删除它们。需要用户手动执行delete obsolete将其删除。

  如果数据库配置了快速闪回区,数据库会根据快速闪回区磁盘quota规则自动删除闪回区内的文件。闪回区的quota规则跟rman备份策略规则是不同的,但是闪回区不会删除没有超过备份策略的备份文件。

obsolete和expired是两个不同的概念

  备份是否obsolete,是由备份策略决定的,是指超过了备份策略的限制,在恢复的时候不再需要的文件;expired是指rman在执行crosscheck检查的时候,找不到这些文件。一句话,obsolete是指"不再需要",expired是指"找不到"。

  

  保留策略是针对数据文件和控制文件的full备份或level 0备份(不管是datafile image copy, a proxy copy, or part of a backup set)。对于datafile copies和proxy copies,如果rman认为其不再被需要就可以删除。对于备份集中的datafile备份,只有整个备份集都变成obsolete后才可以被删除。

  备份策略除了对数据文件和控制文件的full和level 0备份有效外,还会影响归档日志和level 1增量备份。首先rman检测出那些数据文件、控制文件备份是obsolete的,然后rman会将那些恢复时候不再需要的归档日志、level 1增量备份认为是obsolete的。

report obsolete和delete obsolete命令是如何起作用的:
主要分为两步

(1)首先,对于full backup、datafile copy和level 0的增量备份,rman会根据retention policy识别出哪些是obsolete的。

(2)然后,对于归档日志和level 1的增量备份,如果其对应的full backup、datafile copy和level 0的增量备份已经是obsolete的,也会被认为是obsolete的,因为已经不再需要它们进行数据恢复。

NOTE:  A 'delete obsolete' does not check that the archivelog files have been backed up before it deletes them.

保留备份策略的类型:(有两种备份类型)

(1)redundancy(冗余):默认是冗余

rman> configure retention policy to redundancy x;

(2)recovery window(恢复窗口)

rman> configure retention policy to recovery window of x days;

配置恢复窗口期的时候,时间应该不大于参数control_file_record_keep_time 的值。

取消备份策略:(永不将备份置为obsolete)

rman> configure retention policy to none;

如何让备份不受备份策略影响:
用户可能有长期保留数据备份的需求(超出rman的保留策略设置)。这些备份信息应该被记录在rman repository中,但是应该超出rman备份保留策略的限制,否则会被标识为obsolete的。
可以在备份时使用keep关键字、或者备份后使用change...keep来实现。
对于归档日志可以使用logs关键字,这样就不会在超过保留策略后被标识为obsolete的
示例:

# creates a backup and exempts it from retention policy until last day of 2007
rman> backup database keep until time "to_date('31-dec-2007', 'dd-mon-yyyy')" nologs; # specifies that backupset 2 is no longer exempt from the retention policy
rman> change backupset 2 nokeep; # creates a backup that is indefinitely exempt from the retention policy
rman> backup tablespace users keep forever nologs;

Rman备份的保留策略(retention policy)相关推荐

  1. oracle的rman备份保留天数,RMAN 基于时间的备份保留策略调整

    最近收到邮件通知说存储空间不够,一看原来是RAMN的备份集占用的大量的存储空间. 看看这些备份集居然有两个月前的,难怪存储空间不够用呢. RMAN> show all; RMAN 配置参数为: ...

  2. CONFIGURE RETENTION POLICY

    SQL> show parameter control_file_record_keep_time NAME TYPE VALUE ------------------------------- ...

  3. RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志

    前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段.本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库.表空间.数据文件.归档重做日志等. RMAN备份前的准备工作 ...

  4. 如何 搭建 RMAN 备份平台

    一. RMAN 的一些理论知识 RMAN Catalog 和 Nocatalog 的区别 http://blog.csdn.net/tianlesoftware/archive/2010/06/02/ ...

  5. Oracle RMAN备份和异机恢复

    RMAN备份 备份策略 每周日2点数据库全备 每天4点备份归档 以下仅为备份脚本, 没有定时任务脚本 准备工作 查看数据库是否处于归档模式: archive log list; 进入sqlpuls: ...

  6. influxdb连续查询CQ和保留策略RP

    目录 保留策略RP 连续查询: CQ  (Continuous  Query ) 1)新建连续查询 2)显示所有已存在的连续查询 3)删除Continuous Queries 保留策略RP 一.Inf ...

  7. RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)

    1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...

  8. 管理RMAN备份_维护RMAN备份和仓库记录

    1.RMAN备份和仓库维护概述 1.1.备份和仓库维护的目的 建议的维护策略是配置一个快速恢复区域,一个备份保留策略和一个归档 redo日志删除策略.在这种情况中,数据库按需要自动维护和删除备份与归档 ...

  9. RMAN备份概念_关于备份保留策略(RETENTION POLICY)

    可以使用CONFIGURE RETENTION POLICY命令来创建一个持续的和自动备份保留策略. 当备份保留策略生效时,RMAN根据CONFIGURE命令指定的标准将数据文件或控制文件的备份视为过 ...

最新文章

  1. ObservableCollection 类
  2. 【Java报错】记录一次 sun.misc.Unsafe.park(Native Method) Conflicting setter definitions for property 导致的内存泄露
  3. 第三届Apache Flink 极客挑战赛暨AAIG CUP攻略发布!
  4. 北京昌平回龙观史各庄找PHP开发人员一起做私活
  5. 解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i
  6. linux下查看进程的线程数,linux查看进程的线程数
  7. 同一工作组无法访问_工作组、AD、域、DC...
  8. python中下拉菜单大小_请问各位大神如何将下拉菜单的文字设定成一个值?
  9. @RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
  10. 模型选择 + 过拟合和欠拟合 动手学深度学习v2 pytorch
  11. led灯光衰怎么解决_如何解决LED光衰的问题
  12. 小学计算机表格制作教学,《制作表格》~试讲稿~小学信息技术
  13. uniapp 开发微信公众号H5 隐藏右上角扩展按钮
  14. Python地理数据处理 二:Python基础知识
  15. 概论_第2章_一维均匀分布的概率公式
  16. 机器学习 | MATLAB实现BP神经网络newff参数设定(下)
  17. IOS APP 制作二维码 下载
  18. 实现HttpClient重试
  19. SuperMap GIS 10i 新一代三维GIS技术白皮书
  20. 2018.07.19【2018提高组】模拟C组

热门文章

  1. wish防关联如何做 和亚马逊一样吗
  2. 如何实现更好的推荐结果?腾讯微信提出深度反馈网络
  3. Screen Shots For OftenTap v1.0.0
  4. Sahi - Screen Shots
  5. 淦、我的服务器又被攻击了
  6. mysql单元组多元组_C++11——多元组类别
  7. scala 函数(柯理化)
  8. W3C代码标准规范--
  9. 9 月份 GitHub 上出现了哪些热门开源项目?
  10. 计算机电源 80plus,电源基础篇:电源要如何选择?80PLUS是什么意思?要选全模组吗?...