Oracle Database でユーザ管理、つまり rman を使わないでデータファイル障害から不完全リカバリする手順のまとめ。
- インスタンスを停止する。
$ sqlplus / as sysdba
SQL> shutdown immediate
- オフラインバックアップを取得する。
- データベースをマウントする。
$ sqlplus / as sysdba
SQL> startup mount
- リカバリする。
SQL> set autorecovery on SQL> recover database until cancel
- resetlogs オプションを使用してデータベースをオープンする。
SQL> alter database open resetlogs;
- オフラインバックアップを取得する。
- 初期化パラメータ log_archive_format に「%r」を含めていないなら復旧後にバックアップを取得する必要がある。
- 以前のバックアップが使用できなくなるため。