------------背景--------
本機是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或復雜的視圖合並。
例如:通過設置禁止基於查詢的轉換成本
