使用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;