以下のように表示されます。
(日本語)
ORA-01578: Oracleデータ・ブロックに障害が発生しました
(英語)
ORA-01578: ORACLE data block corrupted
発生パターン
このエラーは以下のような場合に発生します。
- データを保存しているファイルに障害が発生している
- エラー例
- 行1でエラーが発生しました。: ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号8、ブロック番号75582) ORA-01110: データファイル8: 'C:\ORA\DATAFILE\DATA01.DBF'
エラーが発生している箇所(ブロック)を含むテーブルにアクセスすると、上記のようなエラーが発生します。
対処法
- エラーが発生するテーブルをDROPして、ダンプファイルやCREATE TABLEスクリプトなどから再作成する
備考
- このエラーが出ているテーブルをDROPする時は、「cascade constraints purge」オプションを指定しないと削除できません。
- DROP TABLEについては以下ページを参照ください。
⇒ [ORACLE] テーブルを削除する(DROP TABLE)