Physical and Logical Block Corruptions. All you wanted to know about it. (文档 ID 840978.1)

物理和逻辑块的损坏。所有关于它你想知道的


适用于:
 Oracle数据库 - 企业版 - 版本9.2.0.1到11.2.0.3[9.2版到11.2]本文档中的信息适用于任何平台。
目的
 oracle的划分数据文件块损坏为物理和逻辑。这也被称为内部块损坏。本文档旨在提供详细的信息和错误示例。
范围
 本文档用于数据库管理员。
详细信息
 物理块损坏
  这种块损坏通常是通过ORA-1578报告出来的,详细的信息被记录在alert日志中。
  损坏的例子是:
   坏头 - 块(缓存头)的开头是无效值损坏
   块破坏/不完整的 - 块的头和尾不匹配
   块的checksum不正确
   块的位置错误
   归零的块注释1545366.1
  损坏的详细描述:
   块破坏
   块破坏意味着该块是不完整的。块头信息不匹配块尾。
     Corrupt block relative dba: 0x0380e573 (file 14, block 58739)              
     Fractured block found during buffer read                                   
     Data in bad block -                                                        
     type: 6 format: 2 rdba: 0x0380e573                                         
     last change scn: 0x0288.8e5a2f78 seq: 0x1 flg: 0x04                        
     consistency value in tail: 0x00780601                                      
     check value in block header: 0x8739, computed block checksum: 0x2f00       
     spare1: 0x0, spare2: 0x0, spare3: 0x0                                      
     ***                                                                        
     Reread of rdba: 0x0380e573 (file 14, block 58739) found same corrupted data
   错误校验和
    块校验和用于确定是否该块被Oracle外部的东西改变后是最后一次写入Oracle。校验和计算之前DBWR或直接加载块写入磁盘,存储在块头。每次读取块如果db_block_checksum不同为false,oracle计算校验和并将它存储在块头。参考文献注释30706.1
    损坏块由于无效的校验和的例子:
     Corrupt block relative dba: 0x0380a58f (file 14, block 42383)              
     Bad check value found during buffer read                                   
     Data in bad block -                                                        
     type: 6 format: 2 rdba: 0x0380a58f                                         
     last change scn: 0x0288.7784c5ee seq: 0x1 flg: 0x06                        
     consistency value in tail: 0xc5ee0601                                      
     check value in block header: 0x68a7, computed block checksum: 0x2f00       
     spare1: 0x0, spare2: 0x0, spare3: 0x0                                      
     ***                                                                        
     Reread of rdba: 0x0380a58f (file 14, block 42383) found same corrupted data
    在“计算块校验”不为零(为0x0)的值表示的校验和不同这个比较的结果被打印。
   块的位置错误
    这是当Oracle检测到正在读取的块的内容属于不同的块和校验和是有效的:
     Corrupt block relative dba: 0x0d805a89 (file 54, block 23177)                       
     Bad header found during buffer read                                                 
     Data in bad block -                                                                 
     type: 6 format: 2 rdba: 0x0d805b08 ----> Block is different than expected 0x0d805a89
     last change scn: 0x0692.86dc08e3 seq: 0x1 flg: 0x04                                 
     consistency value in tail: 0x08e30601                                               
     check value in block header: 0x2a6e, computed block checksum: 0x0                   
     spare1: 0x0, spare2: 0x0, spare3: 0x0                                               
     ***
 逻辑块损坏
  当块包含一个正确的checksum和结构,但是块头一下的部分(块的内容)被损坏,可能引起不同的ORA-600错误。逻辑损坏详细的损坏信息通常不打印在alert日志中,DBV将报告逻辑损坏的块。
  损坏的例子是:
   行被不存在的事务锁定-ORA-600[4512]等等
   使用的空间量不等于块大小
   avsp bad
   等等
  当启用DB_BLOCK_CHECKING,它可能会产生内部错误ORA-600[kddummy_blkchk]或ORA-600[kdBlkCheckError]
  如果db_block_checking已启用,磁盘的块已经被逻辑损坏,下一次更新块将以软损坏标记块,将来对这个块的读将产生ORA-1578错误,在这种情况下报告损坏错误"DBV-200:Block,dba ,already marked corrupted"。参考文献注释1496934.1
 参考文献
  NOTE:1088018.1 - Master Note for Handling Oracle Database Corruption Issues                                  
  NOTE:1578.1 - OERR: ORA-1578 "ORACLE data block corrupted (file # %s, block # %s)" Master Note               
  NOTE:28814.1 - Handling Oracle Block Corruptions in Oracle7/8/8i/9i/10g/11g                                  
  NOTE:794505.1 - ORA-1578 / ORA-26040 Corrupt blocks by NOLOGGING - Error explanation and solution            
  NOTE:819533.1 - How to identify the corrupt Object reported by ORA-1578 / RMAN / DBVERIFY                    
  NOTE:836658.1 - Identify the corruption extension using RMAN/DBV/ANALYZE etc                                 
  NOTE:1545366.1 - Physical Corrupted Blocks consisting of all Zeroes indicate a problem with OS, HW or Storage
  NOTE:1496934.1 - Soft Corrupt Blocks - Definition and information                                            

你可能感兴趣的:(Physical and Logical Block Corruptions. All you wanted to know about it. (文档 ID 840978.1))