【Oracle数据恢复】ORA-600[4511]错误解析

ORA-00600[4511]错误的触发条件是当ORACLE检验一个行锁并发现该锁不再活动时。 当然也可以由于一个数据块中存放了4095条以上的行时,一般仅仅当使用32kb数据块时可能包含这么多行, 针对这种情况的一种workaround是限制块中的数据行数,可以通过设置pctfree为一个较高值。

ORA-00600[4511]错误属于内核事务块处理,该错误可能造成进程失败或者可能的坏块

如果自己搞不定可以找ASKMACLEAN专业数据库修复团队成员帮您恢复!

 

如果用户已经了解到是那张表上存在可能引起ORA-00600[4511]错误的问题数据块,则可以通过执行ANALYZE TABLE <表名> VALIDATE STRUCTURE CASCADE;命令来检验是否存在潜在的问题。也可以用DBV工具来扫描表所在的数据文件。

这也可能是Consistent Read一致性读引起的该问题,那么alter system flush buffer_cache或者重启实例都可能可以绕过该问题。

 

ORA-00600[4511]相关的BUG 信息:

9724970 11.2.0.1.BP08, 11.2.0.2.2, 11.2.0.2.BP02, 11.2.0.3, 12.1.0.1 Block Corruption with PDML UPDATE. ORA_600 [4511] OERI[kdblkcheckerror] by block check

4000840 9.2.0.7, 10.1.0.4, 10.2.0.1 Update of a row with more than 255 columns can cause block corruption

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号