Rman备份的保留策略(retention policy)
什么是备份的保留策略(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)相关推荐
- oracle的rman备份保留天数,RMAN 基于时间的备份保留策略调整
最近收到邮件通知说存储空间不够,一看原来是RAMN的备份集占用的大量的存储空间. 看看这些备份集居然有两个月前的,难怪存储空间不够用呢. RMAN> show all; RMAN 配置参数为: ...
- CONFIGURE RETENTION POLICY
SQL> show parameter control_file_record_keep_time NAME TYPE VALUE ------------------------------- ...
- RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志
前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段.本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库.表空间.数据文件.归档重做日志等. RMAN备份前的准备工作 ...
- 如何 搭建 RMAN 备份平台
一. RMAN 的一些理论知识 RMAN Catalog 和 Nocatalog 的区别 http://blog.csdn.net/tianlesoftware/archive/2010/06/02/ ...
- Oracle RMAN备份和异机恢复
RMAN备份 备份策略 每周日2点数据库全备 每天4点备份归档 以下仅为备份脚本, 没有定时任务脚本 准备工作 查看数据库是否处于归档模式: archive log list; 进入sqlpuls: ...
- influxdb连续查询CQ和保留策略RP
目录 保留策略RP 连续查询: CQ (Continuous Query ) 1)新建连续查询 2)显示所有已存在的连续查询 3)删除Continuous Queries 保留策略RP 一.Inf ...
- RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)
1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...
- 管理RMAN备份_维护RMAN备份和仓库记录
1.RMAN备份和仓库维护概述 1.1.备份和仓库维护的目的 建议的维护策略是配置一个快速恢复区域,一个备份保留策略和一个归档 redo日志删除策略.在这种情况中,数据库按需要自动维护和删除备份与归档 ...
- RMAN备份概念_关于备份保留策略(RETENTION POLICY)
可以使用CONFIGURE RETENTION POLICY命令来创建一个持续的和自动备份保留策略. 当备份保留策略生效时,RMAN根据CONFIGURE命令指定的标准将数据文件或控制文件的备份视为过 ...
最新文章
- ObservableCollection 类
- 【Java报错】记录一次 sun.misc.Unsafe.park(Native Method) Conflicting setter definitions for property 导致的内存泄露
- 第三届Apache Flink 极客挑战赛暨AAIG CUP攻略发布!
- 北京昌平回龙观史各庄找PHP开发人员一起做私活
- 解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i
- linux下查看进程的线程数,linux查看进程的线程数
- 同一工作组无法访问_工作组、AD、域、DC...
- python中下拉菜单大小_请问各位大神如何将下拉菜单的文字设定成一个值?
- @RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
- 模型选择 + 过拟合和欠拟合 动手学深度学习v2 pytorch
- led灯光衰怎么解决_如何解决LED光衰的问题
- 小学计算机表格制作教学,《制作表格》~试讲稿~小学信息技术
- uniapp 开发微信公众号H5 隐藏右上角扩展按钮
- Python地理数据处理 二:Python基础知识
- 概论_第2章_一维均匀分布的概率公式
- 机器学习 | MATLAB实现BP神经网络newff参数设定(下)
- IOS APP 制作二维码 下载
- 实现HttpClient重试
- SuperMap GIS 10i 新一代三维GIS技术白皮书
- 2018.07.19【2018提高组】模拟C组
热门文章
- wish防关联如何做 和亚马逊一样吗
- 如何实现更好的推荐结果?腾讯微信提出深度反馈网络
- Screen Shots For OftenTap v1.0.0
- Sahi - Screen Shots
- 淦、我的服务器又被攻击了
- mysql单元组多元组_C++11——多元组类别
- scala 函数(柯理化)
- W3C代码标准规范--
- 9 月份 GitHub 上出现了哪些热门开源项目?
- 计算机电源 80plus,电源基础篇:电源要如何选择?80PLUS是什么意思?要选全模组吗?...