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

UPDATE (
SELECT
a.f_assign aassign,
b.f_offsetincome bf_offsetincome
FROM
XXX a,
YYY b,
ZZZ c
WHERE a.c_fundcode = b.c_fundcode
  ...........................
AND a.c_tacode = b.c_tacodeAND a.d_cdate = c.d_sysdate
AND a.c_tacode = c.c_tacode
)
SET aassign = bassign,
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如下:
*** 2018-06-25 11:06:35.426
*** SESSION ID:(7639.3314) 2018-06-25 11:06:35.426
*** CLIENT ID:() 2018-06-25 11:06:35.426
*** SERVICE NAME:(ora11g) 2018-06-25 11:06:35.426
*** MODULE NAME:(hsserver@localhost.localdomain (TNS V1-V3)) 2018-06-25 11:06:35.426
*** ACTION NAME:() 2018-06-25 11:06:35.426 updrow: CR error table 0 - rowid: 00094651.01800487.22 code 20
updRT frame @0xcb286058
kccArr_qedmDml 0xcb285f10
nKccs_qedmDml 38
kaf_qedmDml 0xcee756f8
nKaf_qedmDml 16
kct_qedmDml 0xc5b016b0
rowid_qedmDml 0xd0bb50c8
kau_qedmDml (nil)
delayedKau_qedmDml (nil)
return_qedmDml (nil)
trigger_qedmDml (nil)
olc_qedmDml (nil)
ntbCtx_qedmDml (nil)
insTrig_qedmDml (nil)
hier_qedmDml (nil)
dynCon_qedmDml (nil)
check_qedmDml (nil)
rlsCheck_qedmDml (nil)
fga_qedmDml (nil)
cses_qedmDml (nil)
elrtx_qedmDml (nil)
pmap_qedmDml (nil)
lbnr (nil)
upes_qedmUpd 0xcb285ec8
nCols_qedmUpd 9
kdu_qedmUpd 0xc8efea10
kauxu_qedmUpd (nil)
rhsCols_qedmUpd (nil)
nRhsCols_qedmUpd 0RHS Columns:
hiLogCol_qedmUpd 1
hiCmpCol_qedmUpd 37
hiCpyCol_qedmUpd 37
hiUpdCol_qedmUpd 37
kaf_qedmUpd (nil)
nKaf_qedmUpd 0
iotKeys_qedmUpd (nil)
ntabOpn_qedmUpd (nil)
rhc_qedmUpd (nil)
cpykafidx_qedmUpd 0xc8efe5a0
cpykafidxcc_qedmUpd 0
cpykccidx_qedmUpd 0xc8efe5c0
cpykccidxcc_qedmUpd 0
flags_qedmUpd 0x80800
rpkKauxu_qedmUpd (nil)
Incident 1689338 created, dump file: /home/oracle/diag/rdbms/ora11g/ora11g/incident/incdir_1689338/ora11g_ora_26226_i1689338.trc
ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], []
ora11g_ora_26226_i1689338.trc如下:
Dump continued from file: /home/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_26226.trc
ORA-00600: �ڲ��������, ����: [13030], [20], [], [], [], [], [], [], [], [], [], [] ========= Dump for incident 1689338 (ORA 600 [13030]) ======== *** 2018-06-25 11:06:35.699
dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)
----- Current SQL Statement for this session (sql_id=5b2qrzuc0ym55) -----
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 ----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------

经查:

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如下:

UPDATE XXX a
SET (
f_assign,
f_offsetincome
) = (
SELECT
b.f_assign,
b.f_unassign,
b.f_structuredratio,
b.f_offsetincome
FROM
YYY b,ZZZ c
WHERE
a.d_cdate = b.d_cdate
AND a.d_netvaluedate = b.d_netvaluedate
AND a.c_tenantid = c.c_tenantid
)
WHERE exists (select 1
FROM
YYY b,ZZZ c
WHERE
a.d_cdate = b.d_cdate
AND a.d_netvaluedate = b.d_netvaluedate
AND a.c_tacode = c.c_tacode
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. 用iframe嵌入了一个微信公众号平台文章的URL

    JS: $.ajaxPrefilter( function (options) { if (options.crossDomain && jQuery.support.cors) { ...

  2. git 不区分文件大小写的处理

  3. Oracle之SQL优化专题02-稳固SQL执行计划的方法

    首先构建一个简单的测试用例来实际演示: create table emp as select * from scott.emp; create table dept as select * from ...

  4. java的运行机制及初步相关配置(jdk)

    java的运行机制: 计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合. java首先利用文本编译器编写java源程序,源文件的后缀名为.java:再利用编译器(javac ...

  5. 462. 最少移动次数使数组元素相等 II

    给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 例如: 输入: [1,2,3] 输出: 2 说明: 只 ...

  6. 记dynamic的一个小坑 -- RuntimeBinderException:“object”未包含“xxx”的定义

    from:http://blog.csdn.net/feiyun0112/article/details/39697955 创建一个控制台程序和一个类库, 在控制台创建一个匿名对象,然后再在类库中访问 ...

  7. aic bic mdl

    https://blog.csdn.net/xianlingmao/article/details/7891277 https://blog.csdn.net/lfdanding/article/de ...

  8. fzu2204 dp

    2015-10-06 19:31:05 n个有标号的球围成一个圈.每个球有两种颜色可以选择黑或白染色.问有多少种方案使得没有出现连续白球7个或连续黑球7个. 每组包含n,表示球的个数.(1 <= ...

  9. css 箭头

    .toTop{ width: 2.5rem; height: 2.5rem; background-color: rgba(228,228,228,.6); position: fixed; bott ...

  10. .py文件 改成默认用idle打开

    A.右键.py文件,edit with idle ==================================B.如果没有这个选项: 选择打开方式,进入python安装路径,选择 Python ...