今天在測試一個程序時發現一個Oracle錯誤,錯誤如下
ORA-00600: internal error code, arguments: [15160], [], [], [], [], [], [], []
在網上調查了一下,是oracle的一個bug ,原因很多,但好像都是基於cost優化的錯誤,設置以下參數:
alter system set "_optimizer_cost_based_transformation" = off;
alter system set "_optimizer_push_pred_cost_based" = false;
以上兩個參數爲隱藏參數,oracle不建議修改參數,並且修改前需要與oracle support確認(需要money的).如果大家遇到這樣的情況,請嘗試以上的方法.:(,但是不保證系統性能優化處理
Oracle 10.2.0:
Parameter Name: | _optimizer_cost_based_transformation | ||
Description: | enables cost-based query transformation | ||
Type: | CHAR | Obsoleted: | FALSE |
Can ALTER SESSION: | TRUE | Can ALTER SYSTEM: | IMMEDIATE |
Oracle 10.2.0:
Parameter Name: | _optimizer_push_pred_cost_based | ||
Description: | use cost-based query transformation for push pred optimization | ||
Type: | BOOL | Obsoleted: | FALSE |
Can ALTER SESSION: | TRUE | Can ALTER SYSTEM: | IMMEDIATE |
可以參看網站:
http://blog.hagitaka.com/archives/2006/04/post_108.html
http://www.oraclekonsulent.dk/en/index.php?blog_id=76