RMAN备份写入输出缓冲区问题

Oracle 10.2.0.4  



问题一:  如何理解下面红色部分 ?  

完成spfile和控制文件的备份后,就开始读取数据文件并将数据块推入内存,为了实现这一功能,通道进程在磁盘上执行预读(read-ahead)操作,并且将多个数据块同事推入内存。随后发生的是从输入缓冲区到输出缓冲区的内存对内存的写操作,在这个写操作期间,RMAN会判断数据块是否被初始化,或者数据块头信息是否仍然为零。如果数据块未被使用过,就不会发生到输出缓冲区的写操作,同时丢弃这个数据块。 如果数据块被使用过,RMAN就会在这个数据块上执行检验和checksum 操作。 如果数据块的头和脚注不匹配,这个数据就会被写入输出缓冲区

资料来自:  
http://www.360doc.com/content/11/0522/09/2054285_118496253.shtml   
12 ,  RMAN进程




问题二:  RMAN有两种压缩方式:Null Compression , Unused Block Compression, 分别对应不备份未格式化的数据块 和
不备份不包含数据的数据块 。   Oracle 再将数据文件备份片信息读入输入缓冲区时是读所有可读的数据块 (不管是否有数据或是否
格式化), 筛选是在memory-to-memory 即 输入缓冲区到 输出缓冲区进行 。   Null Compression  可以使用判断数据块头信息
是否为零来判断, 从而认定未格式化,  使用过但是没有数据 Unused Block Compression , 也是通过数据块头信息来判断 ??

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-701765/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-701765/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值