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

Oracle ORA-600[25027] エラーの意味について

Oracle ORA-600[25027] エラーの意味について

ORACLEデータベース によくあるエラ の解決策

プロのOracle Databaseの復旧サービスを提供
携帯番号: +86 13764045638 メール:service@parnassusdata.com

 

 

 

[概要]
内部エラー ORA-600[25027] エラーの意味について


[対象リリース]
すべてのリリース


[対象プラットフォーム]
すべてのプラットフォーム


[詳細]
- エラーの内容
ORA-600[25027] は、表領域番号と RDBA (相対ファイル番号、ブロック番号)
から、絶対ファイル番号を算出できなかった場合に発生する内部エラーです。


- エラーの影響
ORA-600[25027] が発生することでエラーを受けた処理が失敗します。また、オ
ブジェクトが破損している可能性があります。


- エラーの原因
ORA-600[25027] が出力される事例について Document 284433.1 で紹介しています。
この NOTE で紹介されていない事例は My Oracle Support でナレッジ・ベース
を "ORA-600 25027" で検索し、ドキュメント・タイプ "Trouble Shooting" で
絞り込み、リストされた文書を確認します。


- 対処方法
ディスク上でブロックが破損しているのか、バッファ上のみで破損しているのか
の確認のため、以下を実行して下さい。

 1. DB Verify の実行

  1-1. DB Verify を実行するデータファイルを特定します。

  SQL> select t.ts#, t.name tablespace_name, f.file#, f.name file_name
         from v$tablespace t, v$datafile f
        where t.ts#=f.ts# and t.ts#=<Tablespace Number>;

  ※<Tablespace Number> には、ORA-600 の第二引数を指定して下さい。例えば
    ORA-600[25027],[25] という引数でエラーが発生していた場合には、25 を
    <Tablespace Number> へ指定してください。

  1-2. 1-1. で確認できたデータファイルへ DB Verify を実行します。

   % dbv file=<Datafile name> blocksize=<block size>


 2. analyze の実行

  データベースを再起動後、以下の SQL でデータの整合性を確認してください。

   SQL> analyze table <TableName> validate structure cascade;

  ※<TableName> には ORA-600[25027] 発生時に実行していた SQL でアクセス
    している表名を指定してください。


DB Verify、analyze の実行でエラーが発生しない場合には、バッファ上のみで
不整合が発生していたと考えられるため対処の必要はありません。
DB Verify、analyze の実行でエラーが発生した場合は、ディスク上で破損して
いるため、リカバリの実施による対処が必要となります。