Oracle ORA

我有SQL SELECT语句返回:

    Error: ORA-00600: internal error code, arguments: [qerpfAllocateR], [], [], [], [], [], [], []

如果我通过在WHERE子句中添加更多条件来缩小结果,那么一切都很好。

任何人都知道发生了什么?

编辑:

    select * from ( select tbl1.col1, ..., tbl1.points
    from table1 tbl1, table2 tbl2
    where tbl1.tbl2FK = tbl2.PK and
          tbl2.col1 = someNumber and
          tbl1.dateColumn = to_date('27-10-2008','dd-mm-yyyy')
    order by tbl1.points desc ) s where rownum <= 3 

EDIT2:

我的数据库管理员建议的解决方案:

select * from (select rank() over (order by tbl1.points desc) rank,
                  tbl1.col1, ..., tbl1.points
           from table1 tbl1, table2 tbl2
           where tbl1.tbl2FK = tbl2.PK and
                 tbl2.col1 = someNumber and
                 tbl1.dateColumn = to_date('27-10-2008','dd-mm-yyyy')) s
     where s.rank <= 3

祝贺Oracle获得支持...

尽管如此,每当我遇到这个问题时,重新排列查询通常都会有所帮助。 也许可以在索引上摆弄一下。


ORA-0600错误表示Oracle本身存在内部错误。 您最有可能触及Oracle错误。

如果您访问http://metalink.oracle.com,可以通过将“参数”和完整堆栈跟踪粘贴到ORA-0600查找工具中查找确切的错误(如果已知)。 见metalink说明153788.1。

如果这个描述有一个已知的错误,那么很可能已经有一个补丁可供您下载和安装。 如果它不是已知的错误,请联系支持人员。


什么是完整查询?

http://www.orafaq.com/wiki/ORA-00600建议你应该向oracle报告错误。

链接地址: http://www.djcxy.com/p/36921.html

上一篇: Oracle ORA

下一篇: Yii2 Oracle date column