ORA-01502

Oracleでテーブルにアクセスする際、以下のエラーが発生することがある


ORA-01502: 索引'xxx'またはそのパーティションが使用不可の状態です。

 

対応策は以下の通り。


1.以下のSQLでindexのステータスを確認する

Select index_name,status
From user_indexes


2.上記のステータスが「UNUSABLE」となっている場合以下でindexをリビルドする

alter index hogetbl_PK rebuild;


alter tableなどでテーブルを再作成した際に発生することがある模様。


動作確認環境:Oracle11g