两年没有接触oracle了,中午,一环境update from的时候出现ORA-00600: internal error code, arguments: [13030], [20]异常,经查,官网所述为涉及到了v$表所致,典型举例比较多的是v$session,但我们不涉及任何v$表的查询。原sql类似如下:

  1. UPDATE (
  2. SELECT
  3. a.f_assign aassign,
  4. b.f_offsetincome bf_offsetincome
  5. FROM
  6. XXX a,
  7. YYY b,
  8. ZZZ c
  9. WHERE a.c_fundcode = b.c_fundcode
      ...........................
  10. AND a.c_tacode = b.c_tacodeAND a.d_cdate = c.d_sysdate
  11. AND a.c_tacode = c.c_tacode
  12. )
  13. SET aassign = bassign,
  14. af_offsetincome = bf_offsetincome

alert.log如下:

Errors in file /home/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_26226.trc (incident=1767236):
ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], []
Errors in file /home/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_26226.trc (incident=1767237):
ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], []
trc如下:
  1. *** 2018-06-25 11:06:35.426
  2. *** SESSION ID:(7639.3314) 2018-06-25 11:06:35.426
  3. *** CLIENT ID:() 2018-06-25 11:06:35.426
  4. *** SERVICE NAME:(ora11g) 2018-06-25 11:06:35.426
  5. *** MODULE NAME:(hsserver@localhost.localdomain (TNS V1-V3)) 2018-06-25 11:06:35.426
  6. *** ACTION NAME:() 2018-06-25 11:06:35.426
  7.  
  8. updrow: CR error table 0 - rowid: 00094651.01800487.22 code 20
  9. updRT frame @0xcb286058
  10. kccArr_qedmDml 0xcb285f10
  11. nKccs_qedmDml 38
  12. kaf_qedmDml 0xcee756f8
  13. nKaf_qedmDml 16
  14. kct_qedmDml 0xc5b016b0
  15. rowid_qedmDml 0xd0bb50c8
  16. kau_qedmDml (nil)
  17. delayedKau_qedmDml (nil)
  18. return_qedmDml (nil)
  19. trigger_qedmDml (nil)
  20. olc_qedmDml (nil)
  21. ntbCtx_qedmDml (nil)
  22. insTrig_qedmDml (nil)
  23. hier_qedmDml (nil)
  24. dynCon_qedmDml (nil)
  25. check_qedmDml (nil)
  26. rlsCheck_qedmDml (nil)
  27. fga_qedmDml (nil)
  28. cses_qedmDml (nil)
  29. elrtx_qedmDml (nil)
  30. pmap_qedmDml (nil)
  31. lbnr (nil)
  32. upes_qedmUpd 0xcb285ec8
  33. nCols_qedmUpd 9
  34. kdu_qedmUpd 0xc8efea10
  35. kauxu_qedmUpd (nil)
  36. rhsCols_qedmUpd (nil)
  37. nRhsCols_qedmUpd 0RHS Columns:
  38. hiLogCol_qedmUpd 1
  39. hiCmpCol_qedmUpd 37
  40. hiCpyCol_qedmUpd 37
  41. hiUpdCol_qedmUpd 37
  42. kaf_qedmUpd (nil)
  43. nKaf_qedmUpd 0
  44. iotKeys_qedmUpd (nil)
  45. ntabOpn_qedmUpd (nil)
  46. rhc_qedmUpd (nil)
  47. cpykafidx_qedmUpd 0xc8efe5a0
  48. cpykafidxcc_qedmUpd 0
  49. cpykccidx_qedmUpd 0xc8efe5c0
  50. cpykccidxcc_qedmUpd 0
  51. flags_qedmUpd 0x80800
  52. rpkKauxu_qedmUpd (nil)
  53. Incident 1689338 created, dump file: /home/oracle/diag/rdbms/ora11g/ora11g/incident/incdir_1689338/ora11g_ora_26226_i1689338.trc
  54. ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], []
  1. ora11g_ora_26226_i1689338.trc如下:
  1. Dump continued from file: /home/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_26226.trc
  2. ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], []
  3.  
  4. ========= Dump for incident 1689338 (ORA 600 [13030]) ========
  5.  
  6. *** 2018-06-25 11:06:35.699
  7. dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)
  8. ----- Current SQL Statement for this session (sql_id=5b2qrzuc0ym55) -----
  9. update (select a.f_assign aassign, a.f_unassign aunassign, a.f_encashratio aencashratio, a.f_changeratio achangeratio, a.c_vastflag avastflag, a.f_subscriberatio asubscriberatio, a.c_excessflag aexcessflag, a.f_structuredratio astructuredratio, a.f_offsetincome af_offsetincome, b.f_assign bassign, b.f_unassign bunassign, b.f_encashratio bencashratio, b.f_changeratio bchangeratio, b.c_vastflag bvastflag, b.f_subscriberatio bsubscriberatio, b.c_excessflag bexcessflag, b.f_structuredratio bstructuredratio, b.f_offsetincome bf_offsetincome from ta_tnetvalueday a, ta_tnetvaluedaytmp b, ta_ttainfo c where ( a.c_tacode='F6' ) and a.c_tenantid = '*' and a.d_cdate = b.d_cdate and a.d_netvaluedate = b.d_netvaluedate and a.c_fundcode = b.c_fundcode and a.c_tacode = b.c_tacode and a.c_tenantid = b.c_tenantid and a.d_cdate = c.d_sysdate and a.c_tacode = c.c_tacode and a.c_tenantid = c.c_tenantid) set aassign = bassign, aunassign = bunassign, aencashratio = bencashratio, achangeratio = bchangeratio, avastflag = bvastflag, asubscriberatio = bsubscriberatio, aexcessflag = bexcessflag, astructuredratio = bstructuredratio, af_offsetincome = bf_offsetincome
  10.  
  11. ----- Call Stack Trace -----
  12. calling call entry argument values in hex
  13. location type point (? means dubious value)
  14. -------------------- -------- -------------------- ----------------------------

经查:

https://grepora.com/tag/ora-600/

http://yangtingkun.net/?p=492

https://grepora.com/2017/04/12/ora-00600-internal-error-code-arguments-13030-20/

http://db.geeksinsight.com/2013/03/12/ora-00600-internal-error-code-arguments-13030-20/

均不是上述问题所致,但通过类似信息可知,应该是部分数据不一致的问题所致,故改写sql如下:

  1. UPDATE XXX a
  2. SET (
  3. f_assign,
  4. f_offsetincome
  5. ) = (
  6. SELECT
  7. b.f_assign,
  8. b.f_unassign,
  9. b.f_structuredratio,
  10. b.f_offsetincome
  11. FROM
  12. YYY b,ZZZ c
  13. WHERE
  14. a.d_cdate = b.d_cdate
  15. AND a.d_netvaluedate = b.d_netvaluedate
  16. AND a.c_tenantid = c.c_tenantid
  17. )
  18. WHERE exists (select 1
  19. FROM
  20. YYY b,ZZZ c
  21. WHERE
  22. a.d_cdate = b.d_cdate
  23. AND a.d_netvaluedate = b.d_netvaluedate
  24. AND a.c_tacode = c.c_tacode
  25. AND a.c_tenantid = c.c_tenantid)

问题解决。

ORA-00600: internal error code, arguments: [13030], [20]一例解决的更多相关文章

  1. BBED ORA-00600: internal error code, arguments: [16703], [1403], [20], [], [], [], [], [], [], [], [], []

    BBED模拟并修复 删除:$ORACLE_HOME/rdbms/admin/prvtsupp.plb SQL> alter database open;alter database open*E ...

  2. 07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], [0], [9710724], [0], [9711142], [], [], [], [], [], [], []

    07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], ...

  3. ORA-00600: internal error code, arguments: [4194]

    使用PlateSpin复制出来的一数据库服务器(Oracle 10g)在启动数据库实例时遇到"ORA-00600: internal error code, arguments: [4194 ...

  4. ORA-00600: internal error code, arguments: [17281], [1001], [0x1FF863EE8], [], [], [], [], []

    我们生产服务器中的一个数据库发出监控告警日志的邮件,内容如下所示,在31号09:11分出现了大名鼎鼎的ORA-00600错误. Dear All: The Instance xxx' alert lo ...

  5. ORA-00600: internal error code, arguments: [2662]

    转自 http://www.eygle.com/archives/2005/12/oracle_diagnostics_howto_deal_2662_error.html 在ORA-00600 22 ...

  6. ORA-00600: internal error code, arguments: [kgl-no-mutex-held]

    一.环境 windows oracle 11.2.0.4 RAC 二.问题现象 1.连接数据库后,无法查询 2.报错信息:ORA-00600: internal error code, argumen ...

  7. ORA-00600: internal error code, arguments: [2662], [0], [1106971], [0], [1107731], [12583040]

    今天是2014-06-06,在进行数据库恢复的时候出现了一个久违的ora-600 [2662]错误.特整理例如以下: 问题描写叙述: system及数据文件误删,採用恢复数据文件的方式将数据库恢复到開 ...

  8. ORA-00600: internal error code, arguments: [kkqtSetOp.1]

    新数据库从32升级到64位的11G 11 2 0 3 有条SQL 语句运行的时候会导致内部错误. 使用PL/SQL DEVELOPER 查询该语句的运行机会 按F5键 就激发了这个ORA600 单击此 ...

  9. ORA-00600: internal error code, arguments: [kdBlkCheckError]

    ORA-00600: internal error code, arguments: [kdBlkCheckError] Table of Contents 1. 现象 2. 分析 3. 故障处理 1 ...

随机推荐

  1. git push 提交某一个commit

    (以下情况是我们的一位开发小哥哥遇到了提交失败,来找我,我给他解决的过程,以前我也没遇到,所以记录下来) 我们会遇到这样的情况,在develop分支上,第一天修改的文件,已经执行了git commit ...

  2. Entity Framework学习初级篇1--EF基本概况《转》

    最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品.不过,据说在.Net4.0中,微软将推荐使用此框架,并会有所改善.而且,现在基本上所有数据库均提供了对EF的支 ...

  3. 4.C#虚方法virtual详解

    C#虚方法virtual详解 在C++.Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外. 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数 ...

  4. ROSETTA使用技巧随笔--score.sc处理

    对score.sc的便利操作: $ sort -n -k2 example_score_file.sc 此命令会以score文件的第二列进行排序(sort -n -k2,-n表示对数值型数据排序,可用 ...

  5. Linux基础(五) Shell函数

    Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action ...

  6. 关于 CGI,Fastcgi和php-fpm 理解

    首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者. web server(比如说nginx)只是内容的分发者.比如,如果请求/index.h ...

  7. 集体干死java 在启动.sh

    #!/bin/bash#reboot .jar#author wangdonghuipid=`ps -ef |grep java |awk '{print $2}'`echo $pidecho'--- ...

  8. 切记!pycharm向mysql数据库添加数据过程

    python 导入包import requests   以爬取腾讯招聘网的招聘信息为例:(完整代码) import requestsfrom lxml import etreeimport pymys ...

  9. windows中查看端口占用情况

    说几个命令, netstat 用于查看进程端口占用情况,用法可以使用netstat -h 查看 tasklist 列出当前进程,有进程号 findstr 用于过滤字符串 大致过程就是: 1. 使用 n ...

  10. tensorflow tensor 索引

    问题: self.q_eval4next: (100,2) ix=[0,1,0,1---0,1](100,1) 我想取q_eval4next[:,idx] #use_doubleQ 切片用!!!! s ...