根據rman的一個全備份進行異機恢複
一. Target 庫準備工作:
備份db
run {
allocate channel ch1 device type disk maxpiecesize=10g;
sql 'alter system archive log current';
change archivelog all crosscheck;
backup full database tag=ora10gdbfullbk
format '/u01/backup/%d_db_%t_%s_%p'
plus archivelog format '/u01/backup/%d_arch_%t_%s_%p' delete all input;
backup current controlfile
format '/u01/backup/%d_ctlfile_%t_%s_%p';
release channel ch1;
}
查看備份檔案
-bash-3.1$ ll /u01/backup
total 850468
-rw-r--r-- 1 root root 1277 Apr 20 21:53 initora10g.ora
-rw-r--r-- 1 root root 8484864 Apr 21 04:05 ORA10G_arch_749016313_41_1
-rw-r--r-- 1 root root 386560 Apr 21 04:11 ORA10G_arch_749016700_43_1
-rw-r--r-- 1 root root 7438336 Apr 21 04:11 ORA10G_ctlfile_749016703_44_1
-rw-r--r-- 1 root root 853688320 Apr 21 04:11 ORA10G_db_749016331_42_1
二. Auxiliary庫準備工作:
1.建立口令檔案
$ orapwd file=/u01/app/Oracle/product/10.2.0/db_1/dbs/orapwhy2 password=oracle
2.建立相關的目錄
$ mkdir oradata
$ pwd
/u01/oradata
3.拷貝target庫的pfile和備份的db到auxiliary庫。
4、使用pfile將auxiliary庫啟動到nomount狀態
SQL> startup nomount pfile=/u01/app/oracle/product/10.2.0/db_1/dbs/orapwhy2;
5、恢複控制檔案
$ export ORACLE_SID=hy2
$ rman target /
RMAN>restore controlfile from '/u01/backup/ORA10G_ctlfile_749016703_44_1';
6、將db啟動到mount狀態
RMAN> alter database mount;
7、restore db
7.1恢複目錄不同的情況:
RMAN>
run
{
set newname for datafile 1 to "/u01/oradata/system01.dbf";
set newname for datafile 2 to "/u01/oradata/sysaux01.dbf";
set newname for datafile 3 to "/u01/oradata/undotbs01.dbf";
set newname for datafile 4 to "/u01/oradata/users01.dbf";
restore database;
switch datafile all;
}
7.2恢複目錄相同
RMAN>restore database;
8、recover db
RMAN> recover database;
$ export ORACLE_SID=ora10g
9、用open resetlogs?開啟資料庫
SQL> alter database open resetlogs;
10、mount資料庫 用NID命令修改DBID和DBNAME
SQL> shutdown immediate
SQL> startup mount;
$nid target=sys/password dbname=hy2
SQL> alter system set db_name=hy2 scope=spfile;
SQL> shutdown immediate
SQL> startup
SQL> alter database open resetlogs;
驗證:
SQL> select name,dbid from v$database;
NAME DBID
--------- ----------
HY2 2874673008