ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 043-038

043-038

原创 Linux操作系统 作者:jbymy2000 时间:2012-03-05 10:32:10 0 删除 编辑
38. The DB_BLOCK_CHECKING initialization parameter is set to TRUE. Wh
at would be the result of this setting on the data blocks being writt
en to the datafiles, every time the DBWn writes?
A. The Oracle database will check all data blocks by going through
the data on each block, making sure the data is self-consistent.
B. The DBWn and the direct loader will calculate a checksum and store
it in the cache header of every data block when writing it to disk.
C. The Oracle database will check data blocks belonging to the SYSTEM
tablespace only, by going through the data on each block, making
sure the data is self-consistent.
D. The Oracle database will check data blocks belonging to the SYSAUX
tablespace only, by going through the data on each block, making
sure the data is self-consistent.
E. The Oracle database will check data blocks in the SYSTEM and SYSAU
X tablespaces only, by going through the data on each block, making s
ure the data is self-consistent.
Answer: A
每次数据块进入数据文件的时候,就检查一下这个数据块的一致性。
db_block_checking
        db_block_checking 是当block发生任何变化的时候进行逻辑上的完整性和正确性检查。该参数能够避免内存中数据块的损坏。块
   的检查将对系统会有1%到10%的性能影响。取决于对db_block_checking参数的设置。频繁的DML将使得块检查带来更多的开销。在系统
   负荷允许的情形下建议设置为full。该参数对SYSTEM表空间始终是处于“打开”状态,而不管该参数是否设置为OFF。

db_block_checksum
        db_block_checksum 用于DBWn和direct loader数据块写入到磁盘时,基于块内的所有字节计算得出一个校验值并将其写入块头。
   在该参数设置为typical和full时,当读入时候重新计算校验和写出时候的校验对比,如果不同则认为是块损坏。如果设置为FULL模式
   ,则基于update/delete应用程序语句级别的改变发生后,校验值会被重新计算并写入。同时对于日志块,在写入之前,同样会生产校
   验值并写入到块头。该参数主要是防止IO硬件和IO子系统的错误。如果设置为OFF则只对系统表空间有效。下面是该参数的设置参考。
   FALSE和TRUE是为了老版本的兼容。

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

上一篇: 043-037
下一篇: 043-039
请登录后发表评论 登录
全部评论

注册时间:2012-01-10

  • 博文量
    416
  • 访问量
    213919