产生原因:
1. 表对应的表空间发生过变化,即Move 过 table_name 对应的tablespace;
2. 索引置为无效过,即disable index_name 过。
解决方式:
1. 批量重建索引
select 'alter index '||index_name||' rebuild online;' from user_indexes where status <> 'VALID' and index_name not like '%$$';
2. 查询无效索引后重建特定索引
2.1 查询无效的索引
select index_name from user_indexes where status <> 'VALID';
2.2 重建特定索引
alter index index_name rebuild;
或 alter index index_name rebuild (online);