Email: service@parnassusdata.com 7 x 24 online support!

Oracle坏块检测参数DB_BLOCK_CHECKING介绍

Oracle坏块检测参数DB_BLOCK_CHECKING介绍

Oracle坏块检测参数DB_BLOCK_CHECKING介绍

DB_BLOCK_CHECKING的作用:

 

  • 当要修改内存中的一个数据块时会执行检测
  • 可以避免内存中的数据讹误,进而避免讹误的数据被写入到磁盘上
  • Oracle官方介绍启用该参数引起1%~10%的性能损耗,具体损耗量与系统负载有关

 

DB_BLOCK_CHECKING的几个选项

  • OFF 代表禁用block checking特性,默认为OFF
  • LOW - 代表在内存中块内容被修改时会对基本的block header块头做检测,例如发生UPDATE、INSERT或磁盘读取或者RAC中节点之间的传输时
  • MEDIUM - 代表所有的LOW级别检测它都做,同时对所有的非索引组织表的表数据块做逻辑检测
  • FULL  - 代表所有lOW和MEDIUM的检测都做,同时对索引块也做逻辑检测,虽然索引的损坏问题一般可以通过重建来简单解决

ALTER SESSION|SYSTEM set DB_BLOCK_CHECKING=OFF | LOW | MEDIUM | FULL