7 x 24 在线支持!
ORACLEがデータファイルを削除するときにORA-00604、ORA-01426になることを解決する ORA-00604: 再帰SQLレベルでエラーが発生しました。 ORA-01426: 数値オーバーフローが発生しました
ORACLEデータベース によくあるエラ の解決策
プロのOracle Databaseの復旧サービスを提供
携帯番号: +86 13764045638 メール:service@parnassusdata.com
ORA-00604: 再帰SQLレベルでエラーが発生しました。
ORA-01426: 数値オーバーフローが発生しました
適用範囲
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のテーブルスペースにあってはいけない
- もし、テーブルスペースに一つのデータファイルしか存在していない場合に、そのデータファイルも削除できなくなる。