rman複製資料庫詳細的步驟

xsdan發表於2006-04-26
1,用rman做一個資料庫的全備份
2,新建立一個輔助的instance,將instance startup nomount
3,根據資料庫的rman備份來複制產生一個新庫
[@more@]下面是測試例子,具體還是看看
Oracle9i Recovery Manager User's Guide
Release 2 (9.2)
Part Number A96566-01
6 RMAN Concepts II: Restore, Recovery, and Duplication

C:>rman target / auxiliary sys/test@test

恢復管理器: 版本9.2.0.1.0 - Production

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

連線到目標資料庫: WORLD (DBID=516573805)
已連線到備用資料庫: test (未安裝)

RMAN> run {
2> allocate auxiliary channel ch1 type disk;
3> duplicate target database to 'test'
4> logfile group 1 ('c:oracleoradatatestredo01.log') size 100k,
5> group 2 ('c:oracleoradatatestredo02.log') size 100k;
6> release channel ch1;
7> }

正在使用目標資料庫控制檔案替代恢復目錄
分配的通道: ch1
通道 ch1: sid=12 devtype=DISK

啟動 Duplicate Db 於 25-8月 -05

正在列印儲存的指令碼: Memory Script
{
set until scn 2593883;
set newname for datafile 1 to
"C:ORACLEORADATATESTSYSTEM01.DBF";
set newname for datafile 2 to
"C:ORACLEORADATATESTUNDOTBS01.DBF";
set newname for datafile 3 to
"C:ORACLEORADATATESTCWMLITE01.DBF";
set newname for datafile 4 to
"C:ORACLEORADATATESTDRSYS01.DBF";
set newname for datafile 5 to
"C:ORACLEORADATATESTEXAMPLE01.DBF";
set newname for datafile 6 to
"C:ORACLEORADATATESTINDX01.DBF";
set newname for datafile 7 to
"C:ORACLEORADATATESTODM01.DBF";
set newname for datafile 8 to
"C:ORACLEORADATATESTTOOLS01.DBF";
set newname for datafile 9 to
"C:ORACLEORADATATESTUSERS01.DBF";
set newname for datafile 10 to
"C:ORACLEORADATATESTXDB01.DBF";
restore
check readonly
clone database
;
}
正在執行指令碼: Memory Script

正在執行命令: SET until clause

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

啟動 restore 於 25-8月 -05

通道 ch1: 正在開始恢復資料檔案備份集
通道 ch1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到C:ORACLEORADATATESTSYSTEM01.DBF
正將資料檔案00002恢復到C:ORACLEORADATATESTUNDOTBS01.DBF
正將資料檔案00003恢復到C:ORACLEORADATATESTCWMLITE01.DBF
正將資料檔案00004恢復到C:ORACLEORADATATESTDRSYS01.DBF
正將資料檔案00005恢復到C:ORACLEORADATATESTEXAMPLE01.DBF
正將資料檔案00006恢復到C:ORACLEORADATATESTINDX01.DBF
正將資料檔案00007恢復到C:ORACLEORADATATESTODM01.DBF
正將資料檔案00008恢復到C:ORACLEORADATATESTTOOLS01.DBF
正將資料檔案00009恢復到C:ORACLEORADATATESTUSERS01.DBF
正將資料檔案00010恢復到C:ORACLEORADATATESTXDB01.DBF
通道 ch1: 已恢復備份段 1
段 handle=C:ORACLEORA92DATABASE2GSTTOQ_1_1 tag=TAG20050824T225002 params=N
LL
通道 ch1: 恢復完成
完成 restore 於 25-8月 -05
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "test" RESETLOGS ARCHIVELOG
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 ( 'c:oracleoradatatestredo01.log' ) SIZE 102400 ,
GROUP 2 ( 'c:oracleoradatatestredo02.log' ) SIZE 102400
DATAFILE
'C:ORACLEORADATATESTSYSTEM01.DBF'
CHARACTER SET ZHS16GBK


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

資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=567248609 檔名=C:ORACLEORADATATESTUNDOTBS0
.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=567248609 檔名=C:ORACLEORADATATESTCWMLITE0
.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=567248609 檔名=C:ORACLEORADATATESTDRSYS01.
BF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=567248610 檔名=C:ORACLEORADATATESTEXAMPLE0
.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=567248610 檔名=C:ORACLEORADATATESTINDX01.D
F
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=567248610 檔名=C:ORACLEORADATATESTODM01.DB

資料檔案 8 已轉換成資料檔案副本
輸入資料檔案副本 recid=7 stamp=567248610 檔名=C:ORACLEORADATATESTTOOLS01.
BF
資料檔案 9 已轉換成資料檔案副本
輸入資料檔案副本 recid=8 stamp=567248610 檔名=C:ORACLEORADATATESTUSERS01.
BF
資料檔案 10 已轉換成資料檔案副本
輸入資料檔案副本 recid=9 stamp=567248610 檔名=C:ORACLEORADATATESTXDB01.DB


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

正在執行命令: SET until clause

啟動 recover 於 25-8月 -05

正在開始介質的恢復

存檔日誌執行緒 1 序列 25 已作為檔案 C:ORACLEORA92RDBMSARC00025.001 存在於磁碟

存檔日誌執行緒 1 序列 26 已作為檔案 C:ORACLEORA92RDBMSARC00026.001 存在於磁碟

存檔日誌執行緒 1 序列 27 已作為檔案 C:ORACLEORA92RDBMSARC00027.001 存在於磁碟

存檔日誌檔名 =C:ORACLEORA92RDBMSARC00025.001 執行緒 =1 序列 =25
存檔日誌檔名 =C:ORACLEORA92RDBMSARC00026.001 執行緒 =1 序列 =26
存檔日誌檔名 =C:ORACLEORA92RDBMSARC00027.001 執行緒 =1 序列 =27
完成介質的恢復
完成 recover 於 25-8月 -05

正在列印儲存的指令碼: Memory Script
{
shutdown clone;
startup clone nomount ;
}
正在執行指令碼: Memory Script

資料庫已解除安裝
Oracle 例程已關閉

已連線到備用資料庫 (未啟動)
Oracle 例程已啟動

系統全域性區域總計 105978600 位元組

Fixed Size 453352 位元組
Variable Size 83886080 位元組
Database Buffers 20971520 位元組
Redo Buffers 667648 位元組
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "test" RESETLOGS ARCHIVELOG
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 ( 'c:oracleoradatatestredo01.log' ) SIZE 102400 ,
GROUP 2 ( 'c:oracleoradatatestredo02.log' ) SIZE 102400
DATAFILE
'C:ORACLEORADATATESTSYSTEM01.DBF'
CHARACTER SET ZHS16GBK


正在列印儲存的指令碼: Memory Script
{
catalog clone datafilecopy "C:ORACLEORADATATESTUNDOTBS01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTCWMLITE01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTDRSYS01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTEXAMPLE01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTINDX01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTODM01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTTOOLS01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTUSERS01.DBF";
catalog clone datafilecopy "C:ORACLEORADATATESTXDB01.DBF";
switch clone datafile all;
}
正在執行指令碼: Memory Script

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTUNDOTBS01.DBF recid=1 stamp=567248
43

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTCWMLITE01.DBF recid=2 stamp=567248
43

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTDRSYS01.DBF recid=3 stamp=56724864


已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTEXAMPLE01.DBF recid=4 stamp=567248
43

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTINDX01.DBF recid=5 stamp=567248644

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTODM01.DBF recid=6 stamp=567248644

已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTTOOLS01.DBF recid=7 stamp=56724864


已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTUSERS01.DBF recid=8 stamp=56724864


已將資料檔案副本列入目錄
資料檔案副本 filename=C:ORACLEORADATATESTXDB01.DBF recid=9 stamp=567248645

資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=567248643 檔名=C:ORACLEORADATATESTUNDOTBS0
.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=567248643 檔名=C:ORACLEORADATATESTCWMLITE0
.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=567248643 檔名=C:ORACLEORADATATESTDRSYS01.
BF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=567248643 檔名=C:ORACLEORADATATESTEXAMPLE0
.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=567248644 檔名=C:ORACLEORADATATESTINDX01.D
F
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=567248644 檔名=C:ORACLEORADATATESTODM01.DB

資料檔案 8 已轉換成資料檔案副本
輸入資料檔案副本 recid=7 stamp=567248644 檔名=C:ORACLEORADATATESTTOOLS01.
BF
資料檔案 9 已轉換成資料檔案副本
輸入資料檔案副本 recid=8 stamp=567248644 檔名=C:ORACLEORADATATESTUSERS01.
BF
資料檔案 10 已轉換成資料檔案副本
輸入資料檔案副本 recid=9 stamp=567248645 檔名=C:ORACLEORADATATESTXDB01.DB


正在列印儲存的指令碼: Memory Script
{
Alter clone database open resetlogs;
}
正在執行指令碼: Memory Script

資料庫已開啟
完成

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

相關文章