oracle 无效索引


错误信息: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错误,但是查询语句不会报错,只是查不出任何数据,这种情况下,问题比较难查找。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM