db_block_checksum 参数解析

db_block_checksum 参数解析
你可以使用DB_BLOCK_CHECKSUM参数产生来生成redo log file block 的校验值。数据库会为每一个
block 生成一个校验值,当block 写入磁盘中的时候,校验信息会存储在磁盘block中的头部。oracle
在检查redo log block 是否损坏的时候将用到block 的校验值。当实例恢复从归档日志中读取redo
data 的时候会对block 进行校验,同样的归档进程读取日志文件中的信息的时候也会对redo block
进行校验。当归档的时候发现有块损坏,系统会尝试从同组的其他日志文件成员中读取该块。如果
在该组中的所有的日志文件中的该块都已经损坏,则归档不能够继续。另外当启用db_block_checksum 
的时候会轻微的影响数据库系统的性能。此时你需要考虑是数据库的性能重要还是block的完整性重要。
该参数的值可以动态的通过alter system 语句更改。默认值是 typical(ture).
SQL> show parameter db_block_checksum;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
db_block_checksum                    string      TYPICAL
另外如果启用了该特性DBWn 写data buffer 中的数据到磁盘块中的时候也会生成校验值。从磁盘中
读数据块的时候会进行校验。开启db_block_checksum 应该设置该参数的值为typical(ture)或者 full.
但是如果该参数的值是full。DBWn 在删除,更新语句执行以后会对有改动的数据库进行重新生成校验
值。LGWR 会对前台进程产生的校验值进行校验再进行写入。在full 模式下如果出现了损坏的数据库
将不会被写入磁盘。从oracle 11g 开始大部分的 redo block 校验值是由前台进程产生的。
如果该参数的值设置为off(flase),DBWn 只会为system 表空间的数据生成校验值。日志文件数据库将会不
生成校验值了。
在typical(ture) 模式下将会产生额外开销(1%~2%)。
在full 模式下将会产生的额外开销(4%~5%)。
oracle 推荐使用typical (ture)模式。
ture,false 是为了向后兼容而保留的参数。

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

转载于:http://blog.itpub.net/26110315/viewspace-718304/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值