oracle 10g rman duplicate target database for standby會自動新增臨時檔案

paulyibinyi發表於2010-03-27

C:\Documents and Settings\paulyi>rman target auxiliary /

恢復管理器: Release 10.2.0.1.0 - Production on 星期六 3月 27 22:35:47 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

連線到目標資料庫: ORCL (DBID=1241615966)
已連線到輔助資料庫: ORCL (未裝載)

RMAN> duplicate target database for standby nofilenamecheck;

啟動 Duplicate Db 於 27-3月 -10
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=157 devtype=DISK

記憶體指令碼的內容:
{
   restore clone standby controlfile;
   sql clone 'alter database mount standby database';
}
正在執行記憶體指令碼

啟動 restore 於 27-3月 -10
使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在復原控制檔案
通道 ORA_AUX_DISK_1: 正在讀取備份段 D:\ORCLARCH\0QL9LD31_1_1.BAK
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\ORCLARCH\0QL9LD31_1_1.BAK 標記 = TAG20100327T222808
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:00:05
輸出檔名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\CONTROL02.CTL
輸出檔名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\CONTROL03.CTL
完成 restore 於 27-3月 -10

sql 語句: alter database mount standby database
釋放的通道: ORA_AUX_DISK_1

記憶體指令碼的內容:
{
   set newname for tempfile  1 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\TEMP01.DBF";
   switch clone tempfile all;
   set newname for datafile  1 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\SYSTEM01.DBF";
   set newname for datafile  2 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\UNDOTBS01.DBF";
   set newname for datafile  3 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\SYSAUX01.DBF";
   set newname for datafile  4 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\USERS01.DBF";
   set newname for datafile  6 to
 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\USER02.DBF";
   restore
   check readonly
   clone database
   ;
}
正在執行記憶體指令碼

正在執行命令: SET NEWNAME

臨時檔案 1 在控制檔案中已重新命名為 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\TEMP0
1.DBF

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

啟動 restore 於 27-3月 -10
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK

通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\SYSTEM01.DBF
正將資料檔案00002恢復到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\UNDOTBS01.DBF
正將資料檔案00003恢復到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\SYSAUX01.DBF
正將資料檔案00004恢復到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\USERS01.DBF
正將資料檔案00006恢復到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLBAK\USER02.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 D:\ORCLARCH\0PL9LCVO_1_1.BAK
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\ORCLARCH\0PL9LCVO_1_1.BAK 標記 = TAG20100327T222808
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:07
完成 restore 於 27-3月 -10

記憶體指令碼的內容:
{
   switch clone datafile all;
}
正在執行記憶體指令碼

資料檔案 1 已轉換成資料檔案副本
輸入資料檔案副本 recid=18 stamp=714782271 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCLBAK\SYSTEM01.DBF
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=19 stamp=714782271 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCLBAK\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=20 stamp=714782272 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCLBAK\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=21 stamp=714782272 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCLBAK\USERS01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=22 stamp=714782272 檔名=D:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCLBAK\USER02.DBF
完成 Duplicate Db 於 27-3月 -10

RMAN>

從上面可以看出臨時檔案會自動新增上去,而9i 必須做完dataguard時,還要執行下面一步:手工新增臨時檔案

alter database open read only

alter tablespace temp  add tempfile 'd:\oracle\temp01.dbf' size 1000m;

9i duplicate target  database for  standby nofilecheck 的輸出過程如下:

c:set oracle_sid=stby

C:>rman target nocatalog

恢復管理器: 版本9.2.0.1.0 - Production

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

連線到目標資料庫: ORCL (DBID=1126185633)
正在使用目標資料庫控制檔案替代恢復目錄

RMAN> connect auxiliary /

已連線到備用資料庫: orcl (未安裝)

RMAN> duplicate target database for standby dorecover nofilenamecheck;

啟動 Duplicate Db 於 07-9月 -06
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=9 devtype=DISK

正在列印儲存的指令碼: Memory Script
{
restore clone standby controlfile to clone_cf;
replicate clone controlfile from clone_cf;
sql clone 'alter database mount standby database';
}
正在執行指令碼: Memory Script

啟動 restore 於 07-9月 -06

使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在恢復控制檔案
輸出檔名=C:ORACLEORADATASTBYCONTROL01.CTL
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE1HSNE4R_1_1 tag=TAG20060907T202706 params=NU
LL
通道 ORA_AUX_DISK_1: 恢復完成
完成 restore 於 07-9月 -06

正在複製控制檔案
輸出檔名=C:ORACLEORADATASTBYCONTROL01.CTL
輸出檔名=C:ORACLEORADATASTBYCONTROL02.CTL

sql 語句: alter database mount standby database

正在列印儲存的指令碼: Memory Script
{
set until scn 500906;
set newname for datafile 1 to
"C:ORACLEORADATASTBYSYSTEM01.DBF";
set newname for datafile 2 to
"C:ORACLEORADATASTBYUNDOTBS01.DBF";
set newname for datafile 3 to
"C:ORACLEORADATASTBYUSERS01.DBF";
restore
check readonly
clone database
;
}
正在執行指令碼: Memory Script

正在執行命令: SET until clause

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

啟動 restore 於 07-9月 -06

使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到C:ORACLEORADATASTBYSYSTEM01.DBF
正將資料檔案00002恢復到C:ORACLEORADATASTBYUNDOTBS01.DBF
正將資料檔案00003恢復到C:ORACLEORADATASTBYUSERS01.DBF
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE1HSNE4R_1_1 tag=TAG20060907T202706 params=NU
LL
通道 ORA_AUX_DISK_1: 恢復完成
完成 restore 於 07-9月 -06

正在列印儲存的指令碼: Memory Script
{
switch clone datafile all;
}
正在執行指令碼: Memory Script

資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=600555010 檔名=C:ORACLEORADATASTBYUNDOTBS01
.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=600555010 檔名=C:ORACLEORADATASTBYUSERS01.D
BF

正在列印儲存的指令碼: Memory Script
{
set until scn 500906;
recover
standby
clone database
delete archivelog
;
}
正在執行指令碼: Memory Script

正在執行命令: SET until clause

啟動 recover 於 07-9月 -06
使用通道 ORA_AUX_DISK_1

正在開始介質的恢復

存檔日誌執行緒 1 序列 459 已作為檔案 C:ORACLEORADATAORCLARCHLOGARC00459.001
存在於磁碟上
存檔日誌執行緒 1 序列 460 已作為檔案 C:ORACLEORADATAORCLARCHLOGARC00460.001
存在於磁碟上
存檔日誌檔名 =C:ORACLEORADATAORCLARCHLOGARC00459.001 執行緒 =1 序列 =459
存檔日誌檔名 =C:ORACLEORADATAORCLARCHLOGARC00460.001 執行緒 =1 序列 =460
完成介質的恢復
完成 recover 於 07-9月 -06
完成 Duplicate Db 於 07-9月 -06

RMAN>

可以看出9i版本是沒有對臨時檔案做任何動作的。

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

相關文章