Oracle 增量备份的机制

本文详细介绍了Oracle数据库的增量备份机制,包括Differential和Cumulative两种类型。Differential备份仅针对上级或平级备份,而Cumulative备份只承认上级备份。文章通过实例解释了不同级别的备份如何工作,并指出默认情况下BACKUP命令采用Differential方式,但在恢复效率上Cumulative更优。Oracle10g之前的版本有0到4级别的增量备份,但10g及以后官方文档仅提及0和1两级,实际操作中仍可指定更多级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RMAN中增量备份有两种类型:Differential方式和Cumulative方式,备份的等级分为01234分为5个等级,其中0级级别最高。

差异备份Differential对于上级甚至平级的备份是认同的):

解析:上周日的时候创建的0级备份(完全备份),周一的时候创建的2级增量备份,这个时候只需对周日创建的备份后,到当前时刻发生修改的数据块进行备份。周二也是增量备份,因此只需对周一创建的备份集以后发生修改的数据块进行备份。到了周三,创建的1级备份,必须对周日的备份操作后,到当前所有发生的修改统统备份。周四、周五、周六都是2级备份,只需对前一天执行备份操作后发生的修改进行备份。直到周日再次重新创建一个新的0级备份,以此往复。

累计增量备份Cumulative只对上级的备份是认同的):

解析:同样是在周日创建的0级增量备份,周一的时候创建2级增量备份,周二的时候还是2级增量备份,不过周二创建增量备份的时候不会理会前一天的2级增量备份,而是将上周日执行备份操作后,所有发生修改的数据块通通备份。周三创建的1级备份也是只认同比他高级的备份,也是从上周日备份后发生的修改开始。以此类推,周四创建的2级增量备份,以周三的增量备份为基础就可以。周五、周六也都是2级增量备份,但是他们也都无视前一天同级创建的增量备份,直接以周三的1级增量备份为基础,备份周三后发生的修改,直到周日,又一次的0级备份。

注意:

1BACKUP命令在不显示指定的情况下,默认Differential。不过从恢复效率角度考虑,Cumulative备份表现好点,不需要读取太多备份集。

2、如果刚开始不是0级备份,其他非0级备份级别会自动创建。

3Oracle10g之前增量备份有01234级别。

4、在Oracle10g中官方文档只有01两种级别,但是实际执行仍能指定多个级别。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值