ORACLEがデータファイルを削除するときにORA-00604、ORA-01426になることを解決する

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

プロのOracle Databaseの復旧サービスを提供
携帯番号: +86 13764045638 メール:[email protected]

 

 

適用範囲

Oracleデータベース – エンタプライズバーション – 9.2.0.2 から 11.1.0.7まで [Release 9.2 to 11.1]
どんなプラットフォームにも適用できる。

症状

11.1.0.7 バーションのデータベース
あるデータファイルを削除するときに、以下のようなエラになった

ERROR
———————–
ORA-00604: error occurred at recursive SQL level 1
ORA-01426: numeric overflow

 

原因

そのファイルは空か確認する
select FILE#, BYTES, BLOCKS from v$datafile where NAME=’/u09/flash1/ipv_pound_t_index_6.dbf’;
take FILE#

select * DBA_EXTENTS where FILE_ID=’SUBSTITUTE BY FILE#’
文件不为空.

 

解决策

テーブルスペースからデータファイルを削除すれば、一部の制約がある:

  • ファイルを空のままに保持してください。
  • テーブルに初めて作成されたファイルじゃできない。(この場合に、データファイルを代わるために。テーブルスペースを直に削除する。)
  • 同じreadonlyのテーブルスペースにあってはいけない
  • もし、テーブルスペースに一つのデータファイルしか存在していない場合に、そのデータファイルも削除できなくなる。

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *