Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > Blogs > PDSERVICE's blog > ORA-1578発生時にファイル番号・ブロック番号でオブジェクトを特定する方法(KROWN:5237)

ORA-1578発生時にファイル番号・ブロック番号でオブジェクトを特定する方法(KROWN:5237)

ORA-1578発生時にファイル番号・ブロック番号でオブジェクトを特定する方法(KROWN:5237)

[Problem]
以下のエラーが発生した時のファイル番号とブロック番号でオブジェクトを特定する方法を教えてください。
    ORA-1578:ファイル番号:%s ブロック番号:%sでOracleデータブロックに障害が発生しました。

[Action]
以下の方法で特定が可能です。

SELECT * FROM dba_extents
WHERE FILE_ID = file_id 
      AND block_id BETWEEN BLOCK_ID AND (BLOCK_ID + BLOCKS - 1);

  file_id :エラーに表示されたファイル番号
  block_id :エラーに表示されたブロック番号

この方法でオブジェクトを特定し、復旧方法を検討すると良いでしょう。


(Oracle8,8i,9iでは、ORA-1578で表示されるファイル番号は、相対ファイル番号となっています。
 ORA-01110が合わせて表示され、こちらは絶対ファイル番号となります。
 上記file_idには、絶対ファイル番号を指定するようにして下さい。)

[Error#]
ORA-1578