全面障害時のRMANによる復旧テスト
リカバリ検証ケース。ディスク障害で全表領域、全オンラインREDOログファイル、全制御ファイル、SPFILEが物理的に逝ってしまった場合のRMANによるリカバリ検証手順。
①RMANを起動
C:\> rman target sys/hoge nocatalog
②インスタンスを強制起動
RMAN> startup force nomount
③SPFILEをバックアップセットからリストア
RMAN> restore spfile from 'H:\oracle\restore\C-585537839-20060616-06';
RMAN> shutdown
RMAN> startup nomount
④制御ファイルをリストア
RMAN> restore controlefile from 'H:\oracle\restore\C-585537839-20060616-06';
RMAN> alter database mount
⑤バックアップセットからリカバリ、障害直前までのアーカイブログから不完全回復
RMAN> run {
2> until set sequence 3021 thread 1;
3> allocate channel ch1 type disk;
4> restore database;
5> recover database;
6> }
※sequenceには最新のアーカイブログのシーケンス + 1(つまりカレントのオンラインREDOログのシーケンス)を指定
⑥一時表領域を再作成
⑦データベースオープン
RMAN> alter database open resetlogs;
その後、もろもろ復旧作業。