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

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

    適用範囲 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のテーブルスペースにあってはいけない
  • もし、テーブルスペースに一つのデータファイルしか存在していない場合に、そのデータファイルも削除できなくなる。