RAC/single 異機完全恢復(RMAN)

注意:最好應用停止做以下操作
環境:
A庫單實例或RAC 文檔中爲單實例
B庫安裝軟件、監聽即可

1、Rman全備A數據庫
create pfile=''C:\Users\Administrator\Desktop\file\pfile.ora'' from spfile
RMAN> backup database format='C:\Users\Administrator\Desktop\file\full_%U%T.bak';

啓動 backup 於 20-2月 -20
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啓動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件: 文件號=00001 名稱=C:\APP\DATAFILES\ORCL\SYSTEM01.DBF
輸入數據文件: 文件號=00002 名稱=C:\APP\DATAFILES\ORCL\SYSAUX01.DBF
輸入數據文件: 文件號=00005 名稱=C:\APP\DATAFILES\ORCL\EXAMPLE01.DBF
輸入數據文件: 文件號=00003 名稱=C:\APP\DATAFILES\ORCL\UNDOTBS01.DBF
輸入數據文件: 文件號=00004 名稱=C:\APP\DATAFILES\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在啓動段 1 於 20-2月 -20
通道 ORA_DISK_1: 已完成段 1 於 20-2月 -20
段句柄=C:\USERS\ADMINISTRATOR\DESKTOP\FILE\FULL_0FUOVH2R_1_120200220.BAK 標記=TA
G20200220T014811 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:25
通道 ORA_DISK_1: 正在啓動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
備份集內包括當前控制文件
備份集內包括當前的 SPFILE
通道 ORA_DISK_1: 正在啓動段 1 於 20-2月 -20
通道 ORA_DISK_1: 已完成段 1 於 20-2月 -20
段句柄=C:\USERS\ADMINISTRATOR\DESKTOP\FILE\FULL_0GUOVH3K_1_120200220.BAK 標記=TA
G20200220T014811 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 20-2月 -20

2、B庫建立目錄
歸檔目錄 C:\app\archive\ORCL
數據文件目錄 C:\app\datafiles\orcl\
adump目錄 C:\app\Administrator\admin\orcl\adump

3、傳輸文件至B庫
備份文件、pfile、密碼文件、redo、temp 傳輸至對應目錄

4、B庫修改pfile
結合單實例實際內容修改:主要是路徑之類 cluster信息。
檢查路徑

5、B庫利用pfile啓動
oradim -new -sid orcl -startmode auto
set ORACLE_SID=orcl
sql>startup nomount pfile='C:\Users\Administrator\Desktop\pfile.ora';
sql>create spfile from pfile='C:\Users\Administrator\Desktop\pfile.ora';

6、恢復數據
rman target / nocatalog
rman>restore controlfile from 'C:\Users\Administrator\Desktop\file\FULL_0GUOVH3K_1_120200220.BAK'; 注意在備份過程中查看控制文件存放於哪一個備份文件
rman>alter database mount;
rman>catalog start with 'C:\Users\Administrator\Desktop\file\';
run
{
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
set newname for datafile 1 to 'C:\app\datafiles\orcl\system01.dbf';
set newname for datafile 2 to 'C:\app\datafiles\orcl\sysaux01.dbf';
set newname for datafile 3 to 'C:\app\datafiles\orcl\undotbs01.dbf';
set newname for datafile 4 to 'C:\app\datafiles\orcl\users01.dbf';
set newname for datafile 5 to 'C:\app\datafiles\orcl\example01.dbf';
restore database;
SWITCH DATAFILE ALL;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}

7、確認數據文件、聯機日誌文件、臨時文件路徑
SQL> set pagesize 9999
SQL> col NAME for a65
SQL> select file#,name from v$datafile;
SQL> select member from v$logfile;

8、恢復數據庫
recover database;

9、RESETLOGS打開數據庫

SQL> alter database open resetlogs;

10、結果
SQL> startup
ORACLE 例程已經啓動。

Total System Global Area 855982080 bytes
Fixed Size 2286032 bytes
Variable Size 549457456 bytes
Database Buffers 297795584 bytes
Redo Buffers 6443008 bytes
數據庫裝載完畢。
數據庫已經打開。
SQL> select * from leo;

    ID NAME

     1 liu
     2 feng
     3 liu
     4 feng
     5 liufeng
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章