使用Oracle 10 某些表在查询过程中,报invalid rownum 错误,
例如,select * from T_I_DEMAND_VOLUME where rownum =2
报invalid rownum 错.
经查为该版本一个Bug.
解决方案:
1: 升级数据库到新版本,已经修正此Bug.
2:打补丁,不建议,以免引起其它问题。
3:临时解决方案如下:
Issuetable:
T_I_DEMAND_VOLUME
Tempsolution :
1) make aoffline
full database backup 15-20
minutesfromtoday14:40
to 15:00
2) alter table move:
2.1) alter tablestab.T_I_DEMAND_VOLUMEmove;
2.2)select INDEX_NAME,INDEX_TYPE,TABLE_NAME from dba_indexes where TABLE_NAME=’T_I_DEMAND_VOLUME’and TABLE_OWNER='STAB';
2.3) alter indexstab.T_I_DEMAND_VOLUME_PK rebuild;
本文介绍了一个在Oracle10版本中使用rownum查询特定行数时报invalidrownum错误的问题。提供了解决方案包括升级到新版本、打补丁或采取临时措施,如离线备份数据库、移动表和重建索引。

1万+

被折叠的 条评论
为什么被折叠?



