這個錯誤是由於索引失效造成的,重建索引後,問題就解決了。
ORA-01502: index ‘XXXXXXXX’ or partition of such index is in unusable state
檢查一下索引狀態,我們會注意到索引已經是“UNUSABLE”了。
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name=’XXXXXXXX ‘;
首先,先設定 “skip_unusable_indexes=false”,也就是不跳過失效索引
SQL> alter session set skip_unusable_indexes=false;
然後重建這個失效的索引
SQL> alter index idxt rebuild;
我們看到重建索引後,索引的狀態就正常了。
這個錯誤是由於索引失效造成的,重建索引後,問題就解決了。
ORA-01502: index ‘XXXXXXXX’ or partition of such index is in unusable state
檢查一下索引狀態,我們會注意到索引已經是“UNUSABLE”了。
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name=’XXXXXXXX ‘;
首先,先設定 “skip_unusable_indexes=false”,也就是不跳過失效索引
SQL> alter session set skip_unusable_indexes=false;
然後重建這個失效的索引
SQL> alter index idxt rebuild;
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name=’XXXXXXXX ‘;
我們看到重建索引後,索引的狀態就正常了。