rman実験のアーカイブモードバックアップ、正常なシャットダウン損失制御ファイルの回復

3115 ワード

制御ファイルを復元する前に、ターゲット・データベースのDBIDを知る必要があります.DBAであるあなたは、データベースを引き継ぐ際に、必ずデータベースのDBA IDをバックアップします!
1)バックアップ制御ファイル
RMAN> list backup of controlfile;

2)テストデータ
hr@ORCL> create table t (name varchar2(20));

Table created.

hr@ORCL> insert into t values('think');

1 row created.

hr@ORCL> commit;

Commit complete.

3)シミュレーション環境
sys@ORCL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ORCL> host rm -rf /u01/app/oracle/oradata/ORCL/controlfile/*

sys@ORCL> startup 
ORACLE instance started.

Total System Global Area  419430400 bytes
Fixed Size                  1219760 bytes
Variable Size             150995792 bytes
Database Buffers          264241152 bytes
Redo Buffers                2973696 bytes
ORA-00205: error in identifying control file, check alert log for more info

制御ファイルが失われたため、mountステータスが起動できないに違いありません.
4)制御ファイルの修復
Nocatalogでは、rmanのバックアップ情報や環境構成などが制御ファイルに含まれていますが、制御ファイルが失われているため、以前は自動バックアップを含むrmanのカスタム設定が多くありませんでした.
RMAN> set DBID=1316499950

executing command: SET DBID

RMAN> restore controlfile from '/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_08_08/o1_mf_ncnnf_TAG20120808T101321_823lt24m_.bkp';

Starting restore at 08-AUG-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
output filename=/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_823mrrdo_.ctl
output filename=/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_823mrrrp_.ctl
Finished restore at 08-AUG-12

RMAN> alter database mount;

database mounted
released channel: ORA_DISK_1

5)データベースのリカバリ
データファイルはすべて存在するため、バックアップ制御ファイルを再運用した後に生成されたREDOログファイルだけを使用すればよい
RMAN> recover database;

6)resetlogsデータベースを開く
バックアップによる制御ファイルのリカバリのため、開くときにresetlogsを指定する必要があります.
RMAN> alter database open resetlogs;

database opened

RMAN> list incarnation of database;


List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       1       ORCL     1316499950       PARENT  1          30-JUN-05
2       2       ORCL     1316499950       PARENT  446075     15-JUL-12
3       3       ORCL     1316499950       CURRENT 604802     08-AUG-12

7)クエリーデータ
hr@ORCL> select * from t;

NAME
--------------------
think

ok,everything is perfect.