增量备份包括2种级别:0,1.
0级增量备份与全备份的区别在于:全备份从来不会用于增量备份策略中。
0级增量备份作为1级增量备份的父备份,
1级增量备份又分为2种:
differential backup
cumulative backup.
这2者是有区别的,differential backup备份上次增量备份以来所有修改过的数据块。
而cumulative backup备份上次进行0级增量备份以来的所有被修改过的数据块。
而在进行增量备份的过程中,数据库是如何知道块是否被修改呢?
这可以分为2种情况来进行讨论:
在禁用block change tracking的情况下,RMAN是通过比对数据块header中的SCN,如果数据块中的SCN大于或等于父备份中的相应块的SCN时,RMAN会复制该块到备份中。
在启用了block change tracking的情况下(默认该特性是disable,可以通过执行alter database enable block change tracking来enable),RMAN通过block change tracking文件在判断哪些块是否修改,以将相应的块复制到备份中,而不需要对备份目标文件进行full scan。enable block change tracking的话会造成一定的性能上的开销。
阅读(1547) | 评论(0) | 转发(0) |