ORA-01502:索引或这类索引的分区处于不可用状态 的解决方法


产生原因:

  1.  表对应的表空间发生过变化,即Move 过 table_name 对应的tablespace;

  2.  索引置为无效过,即disable index_name 过。

解决方式:

  1.  批量重建索引

    select 'alter index '||index_name||' rebuild online;' from user_indexes where status <> 'VALID' and index_name not like '%$$';

  2.  查询无效索引后重建特定索引

  2.1  查询无效的索引

    select index_name from user_indexes where status <> 'VALID';

  2.2  重建特定索引

    alter index index_name rebuild;

  或 alter index index_name rebuild (online);

    

  

 


免责声明!

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



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