oracle错误: ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []
------------背景--------
本机是win7+oracle11g(11.1)
服务器2003+oracle11g(11.2)
-------------问题---------
在本机上的视图执行正常。
在服务器上创建视图的时候通过,但查看视图的数据时报错: ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []
-------------自己检查-------------
1.查看视图的来源数据:正常
2.执行创建视图的select语句报错:ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0]
3.执行视图里的各个小的select语句,正常
初步认为是oracle的问题,在网上找了很久
-------------解决方案------------------
执行这条语句即可:alter system set "_optimizer_cost_based_transformation"=off
参考来源: http://blog.csdn.net/zzvnzz/article/details/7728329
ps:由于上述来源基本都是英文,而且本人英文不太好,所以几次错过解决办法
---------附参考来源的最后一段翻译--------才知道workaround除了工作区,还有解决方法的意思
Workaround(解决方法)
防止子查询unnesting或复杂的视图合并。
例如:通过设置禁止基于查询的转换成本