ORA-01502数据库索引处于不可用状态

ORA-01502数据库索引处于不可用状态

现象:

ORA-01502数据库索引处于不可用状态

原因:

百度后查到了原因,是因为在此之前操作了这张表里的字段类型,把varchar2改成了clob(直接改是不可以的,varchar->long->clob,且更改时要求把数据清空),导致索引失效。

解决方法

  • 1.首先查出该索引的表空间

    select tablespace_name from dba_indexes where index_name = ’ XXX’ ;

  • 2.重建该索引

    alter index XXX rebuild tablespace USERS;
    注:XXX 为索引名,USERS 为表空间;不要把列名当成索引名

解决。