Oracle ORA
I have SQL SELECT statement that returns:
Error: ORA-00600: internal error code, arguments: [qerpfAllocateR], [], [], [], [], [], [], []
If I narrow my results by adding one more condition in WHERE clause everything is ok.
Anyone knows what is happening?
EDIT:
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:
My DB admin suggested solution that works:
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
Good luck with getting support from Oracle...
Seriously though, every time I hit this problem, rearranging the query a little bit usually helps. Maybe fiddling around with the indexes a bit.
The ORA-0600 error indicates an internal error in Oracle itself. You're most likely hitting an Oracle bug.
If you go to http://metalink.oracle.com, you can look up the exact bug, if it is known, by pasting the "arguments" and full stack trace into the ORA-0600 lookup tool. See metalink note 153788.1.
If there's a known bug with that description, it's likely that there's already a patch available for you to download and install. If it's not a known bug, contact support.
What is the full query?
http://www.orafaq.com/wiki/ORA-00600 suggests you should report the error to oracle.
链接地址: http://www.djcxy.com/p/36922.html上一篇: PL / SQL包失效
下一篇: Oracle ORA