rman备份恢复机制

最近想研究了一下oracle 的rman备份恢复的原理,发现网上以及oracle官方文档中,只有介绍,如何使用rman的命令,以及简单的原理性描述,对于rman真正的备份恢复行为并没有很详细的描述,本人经过一段时间的琢磨,发现了一些规律,所以总结出来,和大家分享,如果有不对的地方,还请高手多多指教。

如果你配置了并行,rman会在备份的时候开启很多通道,每个通道会产生一个备份集,当rman指定了某个备份集所要备份的数据文件的时候,它会首先给这些文件做一个检查点,与dbwr合作,将脏数据写进磁盘,这时候数据文件都是一致性的,这一点可以从rman备份元数据中看到,有一个ckpt字段。这时候它开始备份,在这些文件备份结束前,dbwr不会将这些文件中的脏数据块写进磁盘,算是暂时加了一把锁吧,所以当你恢复的时候,可以以ckpt字段中的scn为起点来恢复,也就是说rman备份集中的文件都是一致性的,但是备份集之间是不一致的。

其他通道也是一样。

如果一个数据库的备份有3个备份集 ckpt分别为 100,101,102 ,那么当你想进行不完全恢复到scn为101的时候,那么102 的备份集就不能用了,只能从前一次的备份中去找。而100,和101就是可以用的。


当rman进行恢复的时候,就会对你你要恢复到的scn值和备份集里的ckpt,从而找到合适的备份集进行恢复。


以上都是我个人的一些看法,不对的地方请大家多拍砖啊。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值