最近在做一个数据相关的项目,业务表采用了分区。在数据处理过程中由于部分数据需要清理,就采用了以下命令进行清除:
alter table tablename truncate partition partiotionname;
清除之后再次使用insert向表中插入数据时,出现了以下异常:
ORA-01502: 索引或这类索引的分区处于不可用状态
经确认,是因为tuncate表分区时,导致分区索引无效,之后采取以下措施进行索引重建。
查询分区无效索引:
select index_name from user_indexes where status<>'VALID';
重建分区索引:
alter index index_name rebuild online;