Oracleのデータファイルを削除してしまった場合の対処法。 ※ /home/oracle/oradata/ora1/file1.dbfを削除した場合
- systemまたはsysdba権限でログイン
- インスタンスをMOUNT状態にする
- "file1.dbf"の複製"file2.dbf"を作成(中身はカラ)
alter database create datafile '/home/oracle/oradata/ora1/file1.dbf' as '/home/oracle/oradata/ora1/file2.dbf'
- REDOログを適用して復旧
recover datafile '/home/oracle/oradata/ora1/file2.dbf'
これで、file1.dbfはfile2.dbfとして復活。 というか消したりしないように…。