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