ORA-01502:索引或这类索引的分区处于不可用状态
原因:出现这个问题,可能有人对表进行了move,compress,或者disable了索引;
分析:之前做了move操作;
处理:
1.将不可用状态的索引重建
alter index index_name rebuild (online);
或者
2.如果是分区索引只需要重建那个失效的分区;
alter index index_name rebuild partition partition_name (online);
或者
alter index index_name rebuild partition partition_name ;
3.或者改变当前索引的名字
原因:出现这个问题,可能有人对表进行了move,compress,或者disable了索引;
分析:之前做了move操作;
处理:
1.将不可用状态的索引重建
alter index index_name rebuild (online);
或者
alter index index_name rebuild;
select 'alter index ' || u.index_name || ' rebuild;'
from user_constraints u where u.index_owner = 'user_name'
--and u.table_name = 'table_name'
AND u.index_name in
(select index_name from user_indexes where status <> 'VALID')
2.如果是分区索引只需要重建那个失效的分区;
alter index index_name rebuild partition partition_name (online);
或者
alter index index_name rebuild partition partition_name ;
3.或者改变当前索引的名字