rman実験のアーカイブモードバックアップ、正常なシャットダウン損失制御ファイルの回復
3115 ワード
制御ファイルを復元する前に、ターゲット・データベースのDBIDを知る必要があります.DBAであるあなたは、データベースを引き継ぐ際に、必ずデータベースのDBA IDをバックアップします!
1)バックアップ制御ファイル
2)テストデータ
3)シミュレーション環境
制御ファイルが失われたため、mountステータスが起動できないに違いありません.
4)制御ファイルの修復
Nocatalogでは、rmanのバックアップ情報や環境構成などが制御ファイルに含まれていますが、制御ファイルが失われているため、以前は自動バックアップを含むrmanのカスタム設定が多くありませんでした.
5)データベースのリカバリ
データファイルはすべて存在するため、バックアップ制御ファイルを再運用した後に生成されたREDOログファイルだけを使用すればよい
6)resetlogsデータベースを開く
バックアップによる制御ファイルのリカバリのため、開くときにresetlogsを指定する必要があります.
7)クエリーデータ
ok,everything is perfect.
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.