签到成功

知道了

CNDBA社区CNDBA社区

Oracle 11g ORA-00600: [kdtBadLength-2] 错误解决方法

2018-12-28 00:33 3328 0 原创 Oracle 故障处理
作者: dave

windows 平台的Oracle 11.2.0.4 上执行update 语句报如下错误:

ORA-00600: [kdtBadLength-2], [0], [18446744073709548202], [], [], [], [], [], [], [], [], []http://www.cndba.cn/dave/article/3204http://www.cndba.cn/dave/article/3204

上MOS上查了下,说是bug:

Bug 13452491 : ORA-00600: [KDTBADLENGTH-2], [98], [184467440737http://www.cndba.cn/dave/article/3204

但该bug 存在的版本是11.2.0.2 , 在其他版本已经修复,但这里测试还是报错。

尝试将表copy了一份,在进行update:http://www.cndba.cn/dave/article/3204

http://www.cndba.cn/dave/article/3204

SQL>create table CNDBA_test as select * from CNDBA where 1=2;
SQL>insert into CNDBA_test select * from CNDBA;
SQL>update CNDBA set onlinefp='KP26108988',onlinebdgh='636',onlinebdsj=to_date('2018-12-27 19:14:30','yyyy-mm-dd hh24:mi:ss') where fphm='100035452';
SQL>commit;

update 语句正常执行,所以将表move一下,在进行update。

查询表上的索引:

SQL>select index_name,table_name,status from dba_indexes where owner='DAVE' and table_name='MS_CNDBA';

INDEX_NAME                     TABLE_NAME                     STATUS
------------------------------ ------------------------------ --------
IDX_CNDBA_SFRQ                  MS_CNDBA                        VALID
IDX_CNDBA_JZRQ                  MS_CNDBA                        VALID
IDX_CNDBA_FPGL                  MS_CNDBA                        VALID
IDX_CNDBA_HZRQ_1                MS_CNDBA                        VALID
IDX_CNDBA_ID                    MS_CNDBA                        VALID
IDX_MS_CNDBA_FYZH               MS_CNDBA                        VALID
IDX_MS_CNDBA_ORDERIDPAY         MS_CNDBA                        VALID
IDX_MS_CNDBA_ORDERID            MS_CNDBA                        VALID
ID_MS_CNDBA_ZFPB                MS_CNDBA                        VALID
IDX_CNDBA_ITFTYPE               MS_CNDBA                        VALID
PK_MS_CNDBA                     MS_CNDBA                        VALID

然后move 表:http://www.cndba.cn/dave/article/3204

SQL>alter table CNDBA move tablespace PORTAL_HIS;

再次update成功:http://www.cndba.cn/dave/article/3204http://www.cndba.cn/dave/article/3204

SQL>update CNDBA set onlinefp='KP26108988',onlinebdgh='636',onlinebdsj=to_date('2018-12-27 19:14:30','yyyy-mm-dd hh24:mi:ss') where fphm='100035452';

重建索引:http://www.cndba.cn/dave/article/3204

http://www.cndba.cn/dave/article/3204

SQL>alter index IDX_CNDBA_SFRQ rebuild;
SQL>alter index IDX_CNDBA_JZRQ rebuild;
SQL>alter index IDX_CNDBA_FPGL rebuild;
SQL>alter index IDX_CNDBA_HZRQ_1 rebuild;
SQL>alter index IDX_CNDBA_ID rebuild;
SQL>alter index IDX_MS_CNDBA_FYZH rebuild;
SQL>alter index IDX_MS_CNDBA_ORDERIDPAY rebuild;
SQL>alter index IDX_MS_CNDBA_ORDERID rebuild;
SQL>alter index ID_MS_CNDBA_ZFPB rebuild;
SQL>alter index IDX_CNDBA_ITFTYPE rebuild;
SQL>alter index PK_MS_CNDBA rebuild;

删除测试表:

SQL>drop table CNDBA_test;

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7967598次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ