Chinaunix首页 | 论坛 | 博客
  • 博客访问: 154732
  • 博文数量: 56
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 09:58
文章分类

全部博文(56)

文章存档

2009年(52)

2008年(4)

我的朋友

分类: Oracle

2009-04-02 16:46:30

增量备份包括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) |
0

上一篇:要锻炼了

下一篇:耐心完了总会爆发

给主人留下些什么吧!~~