原因:出现这个问题,可能有人move过表,或者disable 过索引。 而本人的情况是删除一个分区表的分区再新增一个分区查询时出现该错误。 [TEST1@orcl] SQL>alter table student1 drop partition p4;[TEST1@orcl] SQL>alter table student1 add partition p4 values less than(5000); [TEST1@orcl] SQL>insert into student1 values(4001,'kate','北京');insert into student1 values(4001,'kate','北京') * 第 1 行出现错误: ORA-01502: 索引 'TEST1.SYS_C005667' 或这类索引的分区处于不可用状态 解决方法: 1、重建索引才是解决这类问题的完全的方法。 [TEST1@orcl] SQL>alter index test1.sys_c005667 rebuild; 索引已更改。 [TEST1@orcl] SQL>insert into student1 values(4002,'kate','北京'); 已创建 1 行。
说明: http://blog.oracle.com.cn/html/65/t-122265.html 另附:查看分区表情况 [SYS@orcl] SQL>SELECT segment_name, partition_name, tablespace_name from dba_segments where segment_name='STUDENT1'; SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME |