ORA-00600 [13009]

检查XX联通日志发现错误信息入下:
Thu Aug 4 10:07:26 2011
Errors in file /oraclelog/ngcrm/udump/ngcrm1_ora_25386.trc:
ORA-00600: internal error code, arguments: [13009], [5000], [1], [17], [1], [], [], []
Thu Aug 4 10:08:00 2011
Errors in file /oraclelog/ngcrm/udump/ngcrm1_ora_25386.trc:
ORA-00600: internal error code, arguments: [13009], [5000], [1], [17], [1], [], [], []
Thu Aug 4 10:08:50 2011
Errors in file /oraclelog/ngcrm/udump/ngcrm1_ora_25386.trc:
ORA-00600: internal error code, arguments: [13009], [5000], [1], [17], [1], [], [], []
Thu Aug 4 10:24:35 2011
Errors in file /oraclelog/ngcrm/udump/ngcrm1_ora_25386.trc:
ORA-00600: internal error code, arguments: [13009], [5000], [1], [17], [1], [], [], []


查看Oracle Support了解关于ORA-00600 [13009]错误的描述:
ORA-00600 [13009],[a],[b],[c]...
ORA-00600内部错误,第一个参数13009是指内部错误编号。
从一致性读缓冲区的行与当前行的版本匹配,则选择满足where从句的行来执行更新操作。如果当前版本的行未改变,则改行将被锁定;如果一致性读版本与当前版本不匹配,查询更新将重复整个操作,直到满足的所有行被锁定或者试图锁定的行超过5000,将停止。最后引起ORA-600 [13009]错误。
ARGUMENTS:
Arg [a] Number of times SELECT tried to lock the rows
Arg [b] Mutable flag value
Arg [c] Error code returned by the data layer
Arg [d] Number of interested rows locked succesfully.

引起该错误的原因:
一、Chained Rows(行链)
1.检查行链或行迁移
2.如果出现行链或行迁移,考虑增加PCTFREE避免引起行链,然后重新插入行链

二、Incorrect CR version(不正确的一致性(Consistent Read)行读版本)
一致性读不正确的引起可能是由于不断提交事务,最新的事务SCN被延迟。可以重新执行SELECT FOR UPDATE操作。

-------------------------------------------------------------------------------------------------------

在Support中,查看ORA-600 [13009]的Bug描述对于SELECT FOR UPDATE失败,查看该SQL的执行计划如果在FOR UPDATE之前存在FILTER则可能是Bug,如:
SELECT STATEMENT
FILTER
FOR UPDATE
SORT ORDER BY
TABLE ACCESS FULL | TAB1
TABLE ACCESS FULL | TAB1

该Bug在10.2.0.4存在,在10.2.0.5上得到修复,如果多次出现该Bug,可将数据库10.2.0.4升级到10.2.0.5版本中,Bug编号:Bug 7298676 OERI [13009] from SELECT FOR UPDATE。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26121829/viewspace-1053429/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26121829/viewspace-1053429/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值