最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用RMAN避免SplitBlock的产生

来源:动视网 责编:小采 时间:2020-11-09 10:40:30
文档

使用RMAN避免SplitBlock的产生

使用RMAN避免SplitBlock的产生:热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用户修改,即,一个Oracle Block包含多 Split Block: 热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用
推荐度:
导读使用RMAN避免SplitBlock的产生:热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用户修改,即,一个Oracle Block包含多 Split Block: 热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用


热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用户修改,即,一个Oracle Block包含多

Split Block: 热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用户修改,即,一个Oracle Block包含多个OS Block, OS Level的拷贝可能正拷贝的是一个Oracle Block的一部分(比如Header),而另一部分被用户更新,发生变化,这样导致一个Oracle Block内部的不一致,可能出现一个数据块包含了几个不同版本的os block被称为Split Block,这里的block指的是data block.
而rman的单位是data block,不存在上述情况。块级别访问是RMAN 区别于其他备份工具的地方。

RMAN 备份会有下面的简单几个过程 : 1. RMAN 将需要备份的数据文件的所有数据块(Oracle block, 不管是否已格式化,是否有数据) 读入输入缓冲区(PGA的一部分) ,
这个过程是以Oracle block为最小单位进行的,不存在OS Block级别的拷贝或备份, 那么这个过程是不会产生所谓的"split block " 的。

2. 随后一个重要过程是Memory-To-Memory 过程, 也就是输入缓冲区写满后写入输出缓冲区 (默认也是PGA的一部分),这个过程中会有一些事情要做。
Oracle 首先判断oracle block是否被使用过(头信息是否为零),
如果数据块未被使用过, 就不会发生到输出缓冲区的写操作,同时丢弃此数据块,,
如果使用过,然后判断是否存在数据 (估计也是判断头信息), 如果存在就会在这个数据块上执行检验和checksum操作 。
最后判断Oracle block头和脚注是否匹配,判断是否是split block, 如果不是就写入输出缓冲区,
如果是split block,那么重新将block备份到输入缓冲区 。

3.写入输出缓冲区的Oracle block达到一定程度 (满了) , 会写入备份位置 (假设为磁盘) 。

文档

使用RMAN避免SplitBlock的产生

使用RMAN避免SplitBlock的产生:热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用户修改,即,一个Oracle Block包含多 Split Block: 热备份时(也就是OS命令拷贝cp,OS的cp单位不是data block而是os block)数据块刚好又在被用
推荐度:
标签: 出现 使用 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top