这个报错的原因是索引失效,处理方法是重建失效索引。
以下说明可能需要用到的sql语句。
查询失效索引语句:
select index_name, table_name, tablespace_name, status From dba_indexes Where status <> 'VALID';
重建索引语句:
alter index INDEX_NAME rebuild tablespace TABLESPACE_NAME;
如下语句可构建重建索引的语句:
select 'alter index ' || index_name || ' rebuild;' from user_indexes where Status = 'UNUSABLE'
然后将结果语句copy出来执行即可。
查询索引属于哪张表:
select index_name,table_name from dba_indexes order by table_name;