我有一个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发布于 2009-02-04 14:40:07
祝你好运,并获得Oracle的支持...
不过,认真地说,每次我遇到这个问题时,稍微重新安排一下查询通常都会有所帮助。也许可以稍微摆弄一下索引。
发布于 2009-02-04 14:29:21
ORA-0600错误表示Oracle本身存在内部错误。您最有可能遇到的是Oracle bug。
如果转到http://metalink.oracle.com,您可以通过将“参数”和完整堆栈跟踪粘贴到ORA-0600查找工具中来查找确切的bug。请参见metalink备注153788.1。
如果该描述中存在已知错误,则很可能已经有补丁可供您下载和安装。如果不是已知错误,请联系支持。
发布于 2009-02-04 14:22:11
完整的查询是什么?
http://www.orafaq.com/wiki/ORA-00600建议您将错误报告给oracle。
https://stackoverflow.com/questions/511534
复制相似问题