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或复杂的视图合并。

例如:通过设置禁止基于查询的转换成本

posted @ 2018-01-24 16:11  wjj1013  阅读(1323)  评论(0编辑  收藏  举报