Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1211356
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类:

2011-03-25 18:40:01

ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
最近,一现场RAC报上述错误,是由一个insert select造成的,数据库版本是10.2.0.5。
客户的dba问oracle的工程师,说要打个opatch,或者把_enable_hash_join禁用掉,系统1个T多,怎么打?备份都都备份死了,况且还没备机。第二种,把hash_join屏蔽掉,这肯定是不可行的。

于是现场开发的就提过来了,因为sql在存储过程中单跑是Ok的,一旦嵌套了就五六层就必挂。过去后一看,明显就是sql写的问题,而且各种各样因为sql本身造成的ora-600已经见到不知道多少回了,随后就直接把那语句优化掉了,ora-600[kcblasm_1], [103]也解决了。

顺便做下总结:很多dba一看ora-600就说这个没办法,或者说要打补丁。由于sql写法造成的ora-600,我已经遇到很多次了,都是直接改代码解决,而不是打补丁的形式解决,关键是有些时候打了还不一定生效。
阅读(2288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~