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