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) |