ablog

不器用で落着きのない技術者のメモ

ユーザ管理の不完全リカバリ

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」を含めていないなら復旧後にバックアップを取得する必要がある。
    • 以前のバックアップが使用できなくなるため。