2016-10-11 37 views
0

このエラーが発生しており、解決方法がわかりません。エラーが何らかの操作(クエリ、構造ビューなど)を処理するときのSQL Developerに行っ発生しましたOracle 11.2 ORA-00604

ORA-00604: error occurred at recursive SQL level 2 
ORA-01578: ORACLE data block corrupted (file # 1, block # 94646) 
ORA-01110: data file 1: '+DATA/***/system01.dbf' 
00604. 00000 - "error occurred at recursive SQL level %s" 
*Cause: An error occurred while processing a recursive SQL statement 
      (a statement applying to internal dictionary tables). 
*Action: If the situation described in the next error on the stack 
      can be corrected, do so; otherwise contact Oracle Support. 
Vendor code 604 

背景:

  • Oracleのバージョン:11.2
  • プラットフォーム: VirtualBox
  • インストール:VirtualBoxアプライアンス

質問:

  • 解決方法
  • +/DATA/***/system01.dbfは、Linuxのワークスペースにありますか?
+0

あなたの質問を私たちと共有できますか? –

+0

@TimBiegeleisenそれは単なるクエリではありません。私はそれを共有しても、それは他のDDL/DML問合せに反映されます。 –

答えて

0

DBFは、データが格納される基本オペレーティングシステムファイルです。 SYSTEM.DBFには、Oracleがデータを管理するために使用するメタデータが含まれています(つまり、ユーザー、表、列が何であるかを把握しています)。

破損している場合は、バックアップの形式(元のアプライアンスのスナップショットなど)に戻す必要があります。おそらく、Linuxのsystem.dbf(locate system.dbfはそうですが)を見つけることができますが、手動で修正するために何かできることはありません。

0

+/DATAは、OraclesボリュームマネージャーであるASMを使用していることを意味します。私はあなたが簡単にlinuxのosコマンドでファイルを見つけることができるとは思わない。

system.dbfの破損は良くありません。バックアップ復元が必要な場合は復元する必要があります。私はあなたがVirtualboxを実行しているので、イメージのスナップショットを持っていれば、それを復元することができます。

バックアップがなく、イメージスナップショットがない場合は、もう一度virtualboxイメージをインストールしてやり直す必要があります。

関連する問題