通過rman恢復到同一伺服器上不同目錄的大致過程!

warehouse發表於2007-01-05

RMAN> list backup;


備份集列表
===================

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
239 Full 191M DISK 00:00:32 03-6月 -04
BP 關鍵字: 240 狀態: AVAILABLE 標記:TAG20040603T002518
段名:C:ORACLEORA92DATABASE2FNBOBE_1_1
包含的 SPFILE: 修改時間: 02-6月 -04
備份集 239 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ---------- ----
1 Full 50848 03-6月 -04 C:ORACLEORADATALMTSYSTEM01.DBF
2 Full 50848 03-6月 -04 C:ORACLEORADATALMTUNDOTBS01.DBF

RMAN> list backup of spfile summary;


備份列表
===============
關鍵字 TY LV S 裝置型別 完成時間 段數 副本數 標記
------- -- -- - ----------- ---------- ------- ------- ---
239 B F A DISK 03-6月 -04 1 1 TAG20040603T002518

啟動到nomount

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL01.CTL';

啟動 restore 於 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在恢復控制檔案
輸出檔名=C:ORACLEORADATATESTCONTROL01.CTL
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢復完成
完成 restore 於 03-6月 -04

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL02.CTL';

啟動 restore 於 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在恢復控制檔案
輸出檔名=C:ORACLEORADATATESTCONTROL02.CTL
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢復完成
完成 restore 於 03-6月 -04

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL03.CTL';

啟動 restore 於 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在恢復控制檔案
輸出檔名=C:ORACLEORADATATESTCONTROL03.CTL
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢復完成
完成 restore 於 03-6月 -04

修改spfile中的控制檔案的新位置
啟動到mount

RMAN> exit


恢復管理器完成。

C:>rman catalog rman/rman@dmt target sys/system@lmt

恢復管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

連線到目標資料庫: LMT (DBID=2004730922)
連線到恢復目錄資料庫

RMAN> run {
2> set newname for datafile 'c:oracleoradatalmtsystem01.dbf' to 'c:oracleo
radatatestsystem01.dbf';
3> set newname for datafile 'c:oracleoradatalmtundotbs01.dbf' to 'c:oracle
oradatatestundotbs01.dbf';
4> restore database;
5> switch datafile all;
6> recover database;
7> }

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

啟動 restore 於 03-6月 -04

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=10 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到C:ORACLEORADATATESTSYSTEM01.DBF
正將資料檔案00002恢復到C:ORACLEORADATATESTUNDOTBS01.DBF
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢復完成
完成 restore 於 03-6月 -04

資料檔案 1 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=527847190 檔名=C:ORACLEORADATATESTSYSTEM01.
DBF
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=527847190 檔名=C:ORACLEORADATATESTUNDOTBS01
.DBF

啟動 recover 於 03-6月 -04
使用通道 ORA_DISK_1

正在開始介質的恢復

存檔日誌執行緒 1 序列 234 已作為檔案 C:ORACLEORADATALMTREDO03.LOG 存在於磁碟上

存檔日誌檔名 =C:ORACLEORADATALMTREDO03.LOG 執行緒 =1 序列 =234
完成介質的恢復
完成 recover 於 03-6月 -04

RMAN> alter database open;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 06/03/2004 08:13:37
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項

RMAN> alter database open resetlogs;

資料庫已開啟
在恢復目錄中註冊的資料庫的新實體化
正在啟動全部恢復目錄的 resync
完成全部 resync

RMAN>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-61716/,如需轉載,請註明出處,否則將追究法律責任。

相關文章