ORA-00600 [kddummy_blkchk], [9], [1718652], [6110]

来源:互联网 发布:linux more 中查找 编辑:程序博客网 时间:2024/05/01 21:29
今天生产库日志错误ORA-00600故障分析

1.日志报错信息
Mon Mar  4 22:20:22 2013
Corrupt Block Found
         TSN = 5, TSNAME = MAS_DATA
         RFN = 9, BLK = 1718652, RDBA = 39467388
         OBJN = 501517, OBJD = 501517, OBJECT = CUS_ACT_DTL_DEP_T, SUBOBJECT =
         SEGMENT OWNER = MASTER, SEGMENT TYPE = Table Segment
Mon Mar  4 22:20:23 2013
Errors in file /oracle/admin/masdb/udump/masdb2_ora_1560762.trc:
ORA-00600: internal error code, arguments: [kddummy_blkchk], [9], [1718652], [6110], [], [], [], []
Mon Mar  4 22:20:28 2013
Trace dumping is performing id=[cdmp_20130304222028]
Mon Mar  4 22:20:28 2013
Doing block recovery for file 12 block 35429
Block recovery from logseq 24412, block 389718 to scn 23299993348
Mon Mar  4 22:20:28 2013


2.错误现象和特征
AIX 5310
oracle RAC 10.2.0.4
通过日志文件和trace文件发现如下:
(1)
[kddummy_blkchk], [9], [1718652], [6110],6110为检查代码

(2)导致错误发生时候的sql
UPDATE "CUS_ACT_DTL_DEP_T" "A1" SET "LSTBAL" = "A1"."AVA_BAL" WHERE "A1"."PROV_ORG"=:B1

(3)
Block Checking: DBA = 39467388, Block Type = KTB-managed data block
data header at 0x700000121eee094
kdbchk: the amount of space used is not equal to block size

这是由于在对表CUS_ACT_DTL_DEP_T进行大并发的更新操作时候,数据块的检查已使用的空间和块大小不一致而触发的错误。

确定为bug7662491  

3.解决办法:
(1)安装补丁7662491
In order to prevent this issue install Patch 7662491
(2)升级到11.2.3版本
    This issue is fixed in ?11.2.0.1 (Base Release)
   

原创粉丝点击