RMAN : set newname for命令的一點研究

趙宇發表於2008-05-22

RMAN> run
2> {
3> set until time '2008-05-22 09:10:31';
4> set newname for datafile 6 to 'D:\oracle\product\10.2.0\flash_recovery_area\test2.dbf';
5> restore database;
6> switch datafile all;
7> recover database;
8> }

正在執行命令: SET until clause
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: set 命令 (在 05/22/2008 10:45:31 上) 失敗
RMAN-20207: UNTIL TIME 或 RECOVERY WINDOW 在 RESETLOGS 時間之前

還原之前,刪除datafile 6.

RMAN> run
2> {
3> set newname for datafile 6 to 'D:\oracle\product\10.2.0\flash_recovery_area\test2.dbf';
4> restore database;
5> switch datafile all;
6> recover database;
7> }

 

正在執行命令: SET NEWNAME

啟動 restore 於 2008-05-22 10:46:03
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK

/****發現RMAN首先拷貝原來datafile,但原來datafile已經被我刪除,新位置沒有生成新的datafile****/

通道 ORA_DISK_1: 正在還原資料檔案00006
輸入資料檔案副本 recid=20 stamp=655379667 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST.DBF
資料檔案 00006 的還原目標: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
正將資料檔案00001還原到+DISK_GROUP1/devdb/datafile/system.260.652996483
正將資料檔案00002還原到+DISK_GROUP1/devdb/datafile/undotbs1.292.652996483
正將資料檔案00003還原到+DISK_GROUP1/devdb/datafile/sysaux.293.652996483
正將資料檔案00004還原到+DISK_GROUP1/devdb/datafile/users.291.652996483
正將資料檔案00005還原到+DISK_GROUP1/devdb/datafile/example.256.652996665
通道 ORA_DISK_1: 正在讀取備份片段 F:\RMAN\DB_0DJGS3HU_DEVDB_13
通道 ORA_DISK_1: 已還原備份片段 1
段控制程式碼 = F:\RMAN\DB_0DJGS3HU_DEVDB_13 標記 = TAG20080520T170253
通道 ORA_DISK_1: 還原完成, 用時: 00:01:25
故障轉移到上一個備份

/********RMAN又拷貝一個新的副本到新位置,但是這個副本也被刪除了********/

通道 ORA_DISK_1: 正在還原資料檔案00006
輸入資料檔案副本 recid=29 stamp=655381496 檔名=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST.DBF
資料檔案 00006 的還原目標: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

故障轉移到上一個備份

/*******最後RMAN直接從備份集拷貝過去,這時發現新位置生成新的datafile*******/

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
正將資料檔案00006還原到D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF
通道 ORA_DISK_1: 正在讀取備份片段 F:\RMAN\DB_0DJGS3HU_DEVDB_13
通道 ORA_DISK_1: 已還原備份片段 1
段控制程式碼 = F:\RMAN\DB_0DJGS3HU_DEVDB_13 標記 = TAG20080520T170253
通道 ORA_DISK_1: 還原完成, 用時: 00:00:03
完成 restore 於 2008-05-22 10:47:35

資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=36 stamp=655382855 檔名=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

啟動 recover 於 2008-05-22 10:47:35
使用通道 ORA_DISK_1

正在開始介質的恢復

存檔日誌執行緒 1 序列 16 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_20/thread_1_seq_16.287.655232693 存在於磁碟上
存檔日誌執行緒 1 序列 17 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_21/thread_1_seq_17.303.655319851 存在於磁碟上
存檔日誌執行緒 1 序列 18 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_18.313.655377031 存在於磁碟上
存檔日誌執行緒 1 序列 1 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.257.655380675 存在於磁碟上
存檔日誌執行緒 1 序列 2 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.258.655380681 存在於磁碟上
存檔日誌執行緒 1 序列 1 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.262.655381977 存在於磁碟上
存檔日誌執行緒 1 序列 2 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.280.655381981 存在於磁碟上
存檔日誌執行緒 1 序列 3 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_3.265.655381985 存在於磁碟上
存檔日誌執行緒 1 序列 4 已作為檔案 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_4.264.655381991 存在於磁碟上
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_20/thread_1_seq_16.287.655232693 執行緒 =1 序列 =16
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_21/thread_1_seq_17.303.655319851 執行緒 =1 序列 =17
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_18.313.655377031 執行緒 =1 序列 =18
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.257.655380675 執行緒 =1 序列 =1
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.258.655380681 執行緒 =1 序列 =2
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.262.655381977 執行緒 =1 序列 =1
存檔日誌檔名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.280.655381981 執行緒 =1 序列 =2
介質恢復完成, 用時: 00:00:35
完成 recover 於 2008-05-22 10:48:12

RMAN>

開始考慮,為什麼RMAN要拷貝原datafile呢,後來發現看錯了,看藍色部分.RMAN首先選擇的是datafilecopy,畢竟大小是一樣的,最後才選擇backupset

 

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

相關文章