今天在测试一个程序时发现一个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