ハードウェアRAID5でバッチリ、と思っていたらコントローラがヘンになって、Oracleさんから見たときに論理的な整合性が失われた場合など、 ORA-01578 Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号9178) とかなんとかが出てあるテーブルにアクセス出来なくなることがある。これは名前の通り あるデータファイル(表領域)に含まれるデータブロックのうち、部分的に障害が発生していることを表している。こうなるとその表の一部分にアクセスできないということが起こるのだが、「一部分にのみ」というところがポイントになり、案外気づきにくいこともある。障害範囲のブロックにアクセスしない限りはこのエラーメッセージは出力されない(もちろんそのほうが好都合だが*1 )。 また、破損したブロックが「表(テーブル)」なのか「索引(インデックス)」なのかによっても挙動が異なるよう