[Oracle] ORA-01410: ROWIDが無効です。 | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

ORA-01410: ROWIDが無効です。

何度か出くわしたことのあるこのエラー。

Oracle内部での処理の競合によってごくまれに発生することがあるそうです。

その事例の1つとして、インデックスの再作成(ALTER INDEX ~ REBUILD)の実行中に該当テーブルに対する問い合わせを実行した時に発生するというものがあります。

偶発的で再現性もないため、ついつい原因追究をうやむやにしがちなのですが、私の出くわしたケースも、ちゃんと調べてみると、大体、この事例にあてはまります。

インデックスの再作成は運用中にも可能な作業ではありますが、使用状況によっては実行のタイミングを慎重に検討した方がいいようです。