最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决

来源:动视网 责编:小采 时间:2020-11-09 11:37:17
文档

OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决

OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决:Oracle ORA-00600: [dmlsrvColLenChk_2:dty] 错误原因及解决 群里有人贴了一个错误: ORA-00600: 内部错误代码, 参数:[dmlsrvColLenChk_2:dty], [2], [0], [166], [], [], [], [], [], [], [], [] ORA-06
推荐度:
导读OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决:Oracle ORA-00600: [dmlsrvColLenChk_2:dty] 错误原因及解决 群里有人贴了一个错误: ORA-00600: 内部错误代码, 参数:[dmlsrvColLenChk_2:dty], [2], [0], [166], [], [], [], [], [], [], [], [] ORA-06


Oracle ORA-00600: [dmlsrvColLenChk_2:dty] 错误原因及解决

群里有人贴了一个错误:

ORA-00600: 内部错误代码, 参数:[dmlsrvColLenChk_2:dty], [2], [0], [166], [], [], [], [], [], [], [], []

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:
--insert 操作失败,,并报如下错误。

ORA-00600: internal error code, arguments:[dmlsrvColLenChk_2:dty], [2], [], [],[], [], [], []

Stack trace:

ksedst ksedmp ksfdmp kgerinv kgeasnmierrdmlsrvColLenChk
insLoadRow qermtRop PGOSF342_qersqRow Procedure qerfiFetch qersqFetch

一.导致这个错误的原因:

This is bug 55294 whichis closed duplicate of base bug 6627733:

Bug 55294.-P Base Bug 6627733
Abstract: ORA-600 [DMLSRVCOLLENCHK_2:DTY], [12] RUNNING INSERT AS SELECT

Base Bug 6627733
Abstract: OERI[dmlsrvColLenChk_2:dty] inserting NULLs into CHAR length semanticscolumn

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:
create table bug6627733
(
VAR_CHAR VARCHAR2(3 CHAR),
SOME_DATE DATE
);


INSERT ALL
WHEN 1=1
THEN
INTO bug6627733 ( VAR_CHAR, SOME_DATE )
VALUES ( NULL, NULL )
SELECT NULL FROM dual;
^
ORA-600

二.解决方法:

Bug 6627733 is fixed inOracle releases 10.2.0.5.0, 11.1.0.7.0 and 12.1.0.0.0.

--bug 6627733 在10.2.0.5 11.1.0.7.0 和 12.1.0.0.0以后已经修复。

To implement the solution, please downloadand apply 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:


SQL> descr kf_abschluss_tst
Name Null? Type
-------------------------------- -------- ------------------
C_KONTO_ID NOT NULL VARCHAR2(19 CHAR)<==
C_MANDANT NOT NULL NUMBER(5)
B_ENDE NOT NULL NUMBER(18,3)
F_ZU_KOMPENSIERENDER_ABSCHLUSS NOT NULL NUMBER(1)
C_KONTO_ID_ZINSAUS VARCHAR2(19 CHAR) <==

WORKAROUND:
Modify columns of type VARCHAR2(nn CHAR) and remove maximum length sizecharacters

Example:
alter table kf_abschluss_tst modify (c_konto_id varchar2(19));

文档

OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决

OracleORA-00600:[dmlsrvColLenChk_2:dty]错误原因及解决:Oracle ORA-00600: [dmlsrvColLenChk_2:dty] 错误原因及解决 群里有人贴了一个错误: ORA-00600: 内部错误代码, 参数:[dmlsrvColLenChk_2:dty], [2], [0], [166], [], [], [], [], [], [], [], [] ORA-06
推荐度:
标签: 解决 oracle ora
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top