Oracle ORA-00600: [dmlsrvColLenChk_2:dty] 错误原因及解决 |
发布时间: 2012/9/1 17:36:34 |
群里有人贴了一个错误: ORA-00600: 内部错误代码, 参数:[dmlsrvColLenChk_2:dty], [2], [0], [16896], [], [], [], [], [], [], [], [] ORA-06512: 在 "IDBG17_DEV.ETL_LINK13_LLR_BRN", line 44 ORA-06512: 在 line 2 MOS 上搜了一下,有篇文章说明: ORA-00600: [dmlsrvColLenChk_2:dty], [2]During Insert [ID 437343.1] An insert statement fails with thefollowing error and stack trace: ORA-00600: internal error code, arguments:[dmlsrvColLenChk_2:dty], [2], [], [],[], [], [], [] Stack trace: ksedst ksedmp ksfdmp kgerinv kgeasnmierrdmlsrvColLenChk 一.导致这个错误的原因: This is bug 5526494 whichis closed duplicate of base bug 6627733: Bug 5526494.-P Base Bug 6627733 Base Bug 6627733 This problem is introduced by the fix for Bug 3447792 . --这个问题由bug3447792 引入。 ORA-600 [dmlsrvColLenChk_2:dty] can occur when inserting NULL values into columns with character length semantics along with NULL into DATE or NUMERIC columns in an insert SQL. --当把NULL 插入character 类型的字段时,或者 将NULL 插入DATE,NUMBERIC 类型的字段时会发生ORA-600 [dmlsrvColLenChk_2:dty] 错误。 eg:
二.解决方法: --bug 6627733 在10.2.0.5 11.1.0.7.0 和 12.1.0.0.0以后已经修复。 To implement the solution, please downloadand apply Patch 6627733 if it is available for your platform. --为了解决这个问题,也可以应用Patch 6627733. In some cases, a possible workaround is to alter the columns of typeVARCHAR2(nn CHAR) as shown in the example below. First identify table(s) involved in the failing query and then describe thetable(s). For example:
WORKAROUND: Example: 本文出自:亿恩科技【www.enkj.com】 |