在rman增量备份中,有差异增量和累积增量的概念

1、概念

差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式

累积增量:是备份上级备份以来所有变化的块

因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle

9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化(块跟踪),从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。

开启块跟踪功能 (Database Backup and Recovery Basics

4.4.4

Improving Incremental Backup

Performance: Change Tracking)

SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING

USING FILE

'/app/oracle/product/oradata/fatdb/rman_chg.log' reuse;

Database altered.

需要说明的是10g起oracle官方只推荐使用level 0和level 1级备份,10g还能使用level

2。本文只讨论下level 2的含义,并不推荐使用。

首先看下Oracle官方解释 载至在线文档Database Backup and Recovery Basics

4.4节RMAN Incremental Backups:

A level 1 incremental backup can be either of the following

types:

A differential backup, which backs up all blocks changed after

the most recent incremental backup at level 1 or 0

A cumulative backup, which backs up all blocks changed after the

most recent incremental backup at level 0

Incremental backups are differential by default.

也就是differential

是上次备份(不论是level 0或者level 1)至今的变化数据,这个是level 1的缺省值。而cumulative

是从上次level 0备份后至今的所有的变化数据,也就是说,如果在level 0

至今,中间如果有若干次增量备份(level 1的differential 或者cumulative

),所有的变化内容都将保存在这个增量集中。

集合下图理解:

增量备份的level 1是从上次0或者1至今的变化,而level

2是从上次备份至今的增量,无论是0或者1或者2;

累积备份的level 1是从上次0至今的累积变化,而level 2是上次level

0或者level 1至今的累积增量(包括期间的level 2增量累计和)

这里看一个具体例子:若我们对一个星期做如下备份策略。如果我们要恢复到星期五那天,那么差异增量只需要使用星期天的0级,星期三的1级,星期四、五的2级就可以恢复;累积增量则需要星期天的0级、星期三的1级,星期五的2级即可进行恢复。

从网上载了几个备份脚本

全库备份:

run{

allocate channel c1 type disk;

allocate channel c2 type disk;

allocate channel c3 type disk;

backup full tag 'dbfull'

format '/u01/oradata/backup/full%u_%s_%p' database

include current controlfile;

sql 'alter system

archive log current';

backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'archivelog all delete input;

#备份归档可选,可以单独定期备份release channel c1;

release channel c2;

release channel c3;

}

零级备份:

run{

allocate channel c1 type disk;

allocate channel c2 type disk;

allocate channel c3 type disk;

backup incremental level 0 tag 'db0' format '/u01/oradata/backup/db0%u_%s_%p'database skip readonly;

sql 'alter system archive log current';

backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'archivelog all delete input;

#备份归档可选,可以单独定期备份release channel c1;

release channel c2;

release channel c3;

}

1级备份:

run{

allocate channel c1 type disk;

allocate channel c2 type disk;

allocate channel c3 type disk;

backup incremental level 1 tag 'db1' format '/u01/oradata/backup/db1%u_%s_%p'database skip readonly;

sql 'alter system archive log current';

backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'archivelog all delete input;

#备份归档可选,可以单独定期备份release channel c1;

release channel c2;

release channel c3;

}

参考资料:

1.ORACLE在线文档

2.http://blog.sina.com.cn/s/blog_4d8a2c970100fxae.html

3.http://jackrui.blog.163.com/blog/static/14951299201072141321938/

Oracle rman备份级别,RMAN备份等级详解相关推荐

  1. oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解

    首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05   来源:自我介绍演讲稿 ...

  2. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

  3. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

  4. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  5. MySQL锁、事务隔离级别、MVCC机制详解、间隙锁、死锁等

    一. 简介 1. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供需要用户共享的资源.如何保证数据并 ...

  6. oracle itl解析,oracle数据块dump文件中ITL详解

    oracle数据块dump文件中ITL详解 dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN. 本文主要讨论FLAG标记的规则, ...

  7. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  8. oracle回滚断查询,Oracle回滚段使用查询代码详解

    大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况? 单机环境 查询回滚执行进度 sql;"> select /*+ rule */s.sid,r.name ...

  9. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  10. 抢鲜体验:Oracle 19C单实例数据库安装步骤详解

    抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...

最新文章

  1. IOS 编程中引用第三方的方类库的方法及常见问题
  2. DOM中的outerHTML,innerHTML,outerText,innerText的区别
  3. Android SDK Manager无法更新的解决方案
  4. 利剑无意之面试题(三)
  5. mybatis的增删改操作及需要注意的问题
  6. dml语句包括哪些_MySQL数据操作(DML)语句,入门掌握这些足够了
  7. 初中数学知识点总结_初中物理 | 最全知识点总结
  8. elasticsearch 条件去重_Elasticsearch学习之查询去重
  9. 微服务 前台调用后台的慢的原因_也只有阿里P8出身的他能把SpringCloud微服务架构商城项目整的这么干了...
  10. 表格中文字如何设置上下居中
  11. html中图片为什么反了,HTML5 canvas如何实现图片反色
  12. mp4文件如何转换为webm格式 1
  13. android 自动旋转开关,教你华为mate30如何彻底关闭自动旋转
  14. 给出a-z,0-9,输出所有的3个字符的组合
  15. 【Python游戏】用Python基于centernet在win10平台开发,射击游戏 | 附带源码
  16. PS CC 2018 图层
  17. 实验6 蓝桥ROS1使用moveit 适用kinetic/melodic/noetic
  18. 数据库访问性能优化(转)
  19. 使用Synology群晖内置web station和榴莲壳发布自己的网站(三)如何访问自己服务器里的网页
  20. 谷歌宣布设立100亿美元基金助力印度数字经济发展

热门文章

  1. HashMap为什么线程不安全?(附源码)
  2. vue+three.js展示nrrd+vtk3D模型-vue框架集成(下)
  3. Linux破解密码的两种方法,破解虚拟主机密码
  4. ntoskrnl.exe原因造成的 蓝屏
  5. 多租户saas云平台框架---weiit
  6. 评论:网瘾何以成了精神病
  7. What is a News Aggregator?
  8. Kobe- python数据类型的学习
  9. 转行产品经理求职必知!对互联网大厂产品经理岗位需求分析
  10. 深圳大学城论坛地址(北京大学深研院、清华大学深研院、哈工大深研院)