Rman 一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,使用增量备份后就可以不用从头开始备份了,只需要备份自上次已备份之后的数据块开始进行数据备份。
  • 关于Oracle 增量备份级别

Oracle 9i 共有 五种级别 0、1、2、3、4 ,其中 0 级最高,4级最低,0 级是 1 级的基础以此类推。
  Oracle 10g 官方文档明确指出增量备份只有 0 和 1 两种级别 (太多增量级别其实没有太大的意义),不过实际执行增量操作时,仍然能够指定多个级别,最大能够支持4级增量备份。
  Oracle 11g 增量备份只有 0 和 1 两种级别 。

Level 0 级就是对数据库一个全库备份,增量备份必须从 0 级开始,也就是说必须要有一个全库备份当基础。如果你做全库备份 Oracle 也不认为这是 level 0 的全库备份,尽管是一样的也要单独做一次 level 0 。有了 level 0 当基础才能有后面的 level 1 level 2 level 3 level 4。

  • 增量备份原理

每一个数据块上都包含一个 SCN,SCN 可以标识最近一次对 数据区块 的变更。在增量备份的过程中,Rman 读取每一个数据块的 SCN 与之前备份的 SCN 相比较,从而判断出 数据区块 是否发生了变化,然后根据此进行备份。但是需要注意的是,在早期版本,即使是数据块只有小的变化,Rman 扫描的时间也可能会极其漫长。Oracle 10g 引入了 区块变化跟踪 特性解决了这一问题。

Oracle 的增量备份分为差异增量备份(Differential Incremental Backup)和积累增量备份(Cumulative Incremental Backup)两种 。

  • 差异增量备份(Differential Incremental Backup)

差异备份是 Rman 生成的增量备份的默认类型。对于差异备份来说,Rman 会备份自上一次同级或低级差异增量备份以来所有发生变化的数据块。

例如:我们在星期天执行 Level 0 级差异增量备份操作,这个备份操作会备份整个数据库。根据这个 Level 0 级备份,我们在星期一执行 Level 1 级差异增量备份操作。该备份操作将备份自周日 Level 0 级备份以来所有发生变化的数据块。在周二时 Level 1 级增量备份将备份所有自周一 Level 1 级备份以来发生变化的数据块。如果要执行恢复操作,就需要星期一、星期二生成的备份以及星期天生成的基本备份。下面是一个执行 Level 1 级差异增量备份操作的示例:
backup incremental level=1 database;

  • 累计增量备份(Cumulative Incremental Backup)

累计增量备份是指备份自最近的级别0备份以来所变化的数据块。累积增量备份能减少恢复时间。

例如:我们在星期天执行 Level 0 级差异增量备份操作,此时会备份整个数据库。随后,我们星期一执行 Level 1 级备份操作,这种备份不同于差异备份,在星期二进行另一个 Level 1 级差异备份操作。需要注意的是:星期二生成的备份不仅包含星期一的差异备份以后发生变化的数据块,而且还含有星期一生成的备份中所包含的数据块。因此,累积备份累积了任何同级或低级增量备份操作包含的所有发生变化的数据块。如果要执行恢复操作,就只需要星期二生成的备份以及星期天生成的基本备份。
下面是一个执行 Level 1 级累积增量备份操作的示例:
backup incremental level=1 cumulative database;

  •  差异增量备份与累积增量备份比较
 差异增量备份: 速度较快、因为仅存储少量变化的块、但需要更长的时间来恢复;
 积累增量备份: 主要优势是恢复时间较短、缺点是备份时间长和磁盘开销大;

Oracle 中关于差异增量备份与累积增量备份原理与区别相关推荐

  1. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  2. oracle 每天 增量备份,Oracle的差异增量备份和累积增量备份

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  3. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  4. 差异增量备份和累积增量备份区别(有图)

    所谓增量备份,顾名思义即是每次备份仅操作那些发生了"变化"的数据块.RMAN中增量备份有两种:Differential 方式和Cumulative方式. 1.差异增量备份Diffe ...

  5. Oracle中ROWNUM伪列和ROWID伪列的用法与区别

    做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...

  6. oracle中wip差异原因,WIP工单差异分析

    WIP-车间在制品工单差异分析 文档作者:Jarken 创建日期: 2013-10-28 确信日期:2013-10-28 控制编码: CST_010 当前版本: 1.0 WIP-工单差异分析: 1.O ...

  7. oracle中wip差异原因,WIP 工费差异--月末分摊

    假设实际工时10小时,标准工时8小时,标准工资率50元,实际人工费用800 生产时:    借:    WIP-直接人工    500    实际工时*标准工资率        Inventory 贷 ...

  8. 【基础】ORACLE中on commit preserve rows和 on commit delete rows的区别

    首先on commit preserve rows 和 on commit delete rows 都是在oracle 创建临时表时用到的, delete rows用于事务相关,也就在事务结束后tru ...

  9. 累计增量备份策略_RMAN增量备份中的差异增量和累积增量

    RMAN 增量备份中的差异增量和累积增量 1 .概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备 ...

最新文章

  1. mysql 5.7 gtid 主从_MySQL 5.7基于GTID的主从复制实践
  2. 浏览器中遮罩层镂空效果的多种实现方法
  3. 数据库系统概念总结:第十二、十三章 查询处理和查询优化
  4. koa-static使用时报Unexpected token function
  5. clion安装glfw_MacOS上使用Clion配置Vulkan开发环境
  6. boost::spirit::classic相关的测试程序
  7. Asp.net Core 使用MyCat分布式数据库,实现读写分离
  8. Mongodb java 例子
  9. sicp 2.3-2.5 习题
  10. 毕业之后,这些年薪 50w+ 的 90 后程序员都经历了什么?纯水贴
  11. python创建函数如何调用字典对象_我不知道如何用Python创建一个调用我函数的字典...
  12. 学术族谱典型用户及典型场景模拟
  13. Vue安装 devTool 时报错的解决办法
  14. Android项目实战之高仿网易云音乐创建项目和配置
  15. VS2017安装并配置VTK
  16. 搜狗站长平台的域名验证-搜狗批量添加域名
  17. 聚类系数与小世界网络
  18. LTP上手之路(一)
  19. 读《拆掉思维的墙》小记
  20. 统计学与计算机考研学校排名,2018统计学考研院校排名

热门文章

  1. 千字分享私域运营和社群运营的区别,本质上的不同是这个
  2. 安防民用市场的“小确进”
  3. 【学习记录贴】04:域名购买和备案
  4. jieba分词textrank算法
  5. numpy astype方法
  6. 通过VLANIF实现VLAN之间的通信
  7. 月薪过万的软件测试工程师,每天都在干什么?
  8. java exchanger_java线程中Exchanger使用
  9. 给 DW cs4 安装插件 jQuery_API.mxp
  10. MP3文件如何计算总播放时间