ORA-00600: internal error code, arguments: [13030], [20]一例解决

两年没有接触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:([email protected] (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)

问题解决。

原文地址:https://www.cnblogs.com/zhjh256/p/9223888.html

时间: 2024-08-19 05:53:36

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

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

今天是2014-06-06,在进行数据库恢复的时候出现了一个久违的ora-600 [2662]错误.特整理例如以下: 问题描写叙述: system及数据文件误删,採用恢复数据文件的方式将数据库恢复到開始状态,数据库为非归档模式. 在alter database open resetlog打开数据库的时候提示ora-600 [2662]错误.信息例如以下: SQL> col member for a80 SQL> select group#,status,member from v$logfil

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

新数据库从32升级到64位的11G 11 2 0 3 有条SQL 语句运行的时候会导致内部错误. 使用PL/SQL DEVELOPER 查询该语句的运行机会 按F5键 就激发了这个ORA600 单击此项可加入到收藏夹 Query fails with ORA-00600: internal error code, arguments: [kkqtSetOp.1] (文档 ID 1494113.1) _afrLoop=1485991559877205&id=1494113.1&display

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

*/--> ORA-00600: internal error code, arguments: [kdBlkCheckError] Table of Contents 1. 现象 2. 分析 3. 故障处理 1 现象 在数据库宕机前出现ORA-00600错误. 日志内容如下: ORA-01595: error freeing extent (4) of rollback segment (31)) ORA-00607: Internal error occurred while making

ORA-00600: internal error code, arguments: [4193]问题解决

操作环境 SuSE+Oracle11gR2 问题现象 单板宕机自动重启后,ORACLE运行不正常,主要表现如下: 1.执行shutdown immedate停止数据库时,提示ORA-00600: internal error code, arguments: [4193],[],[] 2.压测性能时,oracle总是无缘无故关闭 问题分析 发现问题后首先查看告警日志<find $ORACLE_BASE -name "alert*.log"> 1.查看告警日志,发现日志中有O

ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [], [], [], [], []

今天在PlateSpin Forge(关于PlateSpin相关介绍,请见最下面部分简单介绍) 复制出来的一台数据库服务器上,测试数据库能否正常启动时,遇到了"ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [], [], [], [], []"错误: 在官方文档介绍中,这个错误主要出现在磁盘出现故障导致数据库崩溃后,实例启动失败,并报ORA-00600: arguments: [kcratr1

简单记录一次ORA-00600: internal error code, arguments: [2662]

接上一个,REDO报错搞定后OPEN数据库时又报错ORA-00600: internal error code, arguments: [2662]. 原因是_ALLOW_RESETLOGS_CORRUPTION后resetlogs打开数据库,我们可能会由于SCN不一致而遭遇到ORA-00600 2662号错误,这里给出一个完整的例子及解决过程. 现象及解决--这个没拍照参考EYGLE的吧 Sun Dec 11 18:02:25 2005 Errors in file /opt/oracle/a

简单记录一次ORA-00600: internal error code, arguments: [4194]

接上一篇,在搞定SCN问题后,又遇到ORA-600[4194]/[4193]报错. 故障现象: OPEN数据库时报错:ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], [] 4193:表示undo和redo不一致(Arg [a] Undo record seq number,Arg [b] Redo record seq number ): 4194:表示也是undo和redo不一致(Arg [a

RAC一个节点的数据库无法启动:ORA-00600: internal error code, arguments: [4:kgstmLdiToMicroTs], [1], [], [], [], [

一个客户的RAC节点硬件发生了变动,主机重启后数据库实例无法启动,远程登陆查看ALERT日志发现大量报错: Writing to the above trace file is disabled for now on... Errors in file /oracle/app/diag/rdbms/XXXX/XXXX2/trace/XXXX2_ora_184464.trc: ORA-00600: internal error code, arguments: [4:kgstmLdiToMicro

ORA-00600:internal error code,arguments:[keltnfy-idmlnit],[46],[1],[],[],[],[],[]

如图:在DBCA进行到3%时,报错 因为/etc/hosts与/etc/sysconfig/network不对应,所以报错 [[email protected] ~]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1               localhost.localdomain