错误信息:ORA-01502: index 'VOX_ID' or partition of such index is in unusable state
原因:将表的表空间做了更改,导致索引失效。表移动表空间,需要重建索引。
解决方法:alter index vox_id rebuild
问题查找:
SQL> select index_name,index_type,tablespace_name,status from user_indexes
INDEX_NAME INDEX_TYPE TABLESPACE_NAME STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
VOX_ID NORMAL DATA_DYNAMIC UNUSABLE
索引处于一个不可用的状态。
注意:如果索引失效,执行插入、更新、删除等操作会引发ORA-01502错误,但是查询语句不会报错,只是查不出任何数据,这种情况下,问题比较难查找。