克隆資料庫之RMAN複製(一)

Nalternative發表於2011-02-26
首先備份主庫的所有資料檔案、控制檔案和歸檔日誌:
C:\Documents and Settings\Administrator>rman target sys/zja@orcl nocatalog
恢復管理器: Release 10.2.0.1.0 - Production on 星期六 2月 26 11:47:43 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
連線到目標資料庫: ORCL (DBID=1271500585)
使用目標資料庫控制檔案替代恢復目錄
RMAN> backup database include current controlfile
2> plus archivelog format='f:\backup\%d_%s.bak';

mkdir f:\dupdb2
mkdir f:\dupdb2\bdump
mkdir f:\dupdb2\udump
mkdir f:\dupdb2\archive
oradim -new -sid dupdb2 -intpwd oracle

C:\Documents and Settings\Administrator>sqlplus/nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 2月 25 20:52:01 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn sys/zja@orcl as sysdba
已連線。
 create pfile='%oracle_home%\database\initdupdb2.ora'
 from spfile;
檔案已建立。
 create spfile='%oracle_home%\database\spfiledupdb2.ora'
  from pfile='%oracle_home%\database\initdupdb2.ora';
create spfile='%oracle_home%\database\spfiledupdb.ora'
*
第 1 行出現錯誤:
ORA-01078: 處理系統引數失敗
ORA-32003: 處理引數 'service_name' 時出錯
LRM-00101: unknown parameter name 'service_name'---------------------注意是service_names
SQL> create spfile='%oracle_home%\database\spfiledupdb.ora'
  2  from pfile='%oracle_home%\database\initdupdb.ora';
檔案已建立。
C:\Documents and Settings\Administrator>set oracle_sid=dupdb2
C:\Documents and Settings\Administrator>sqlplus sys/zja as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 2月 25 21:02:35 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
已連線到空閒例程。
SQL> startup nomount
ORACLE 例程已經啟動。
Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size              92275392 bytes
Database Buffers          188743680 bytes
Redo Buffers                7139328 bytes
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>set oracle_sid=dupdb2
C:\Documents and Settings\Administrator>rman target sys/zja@orcl auxiliary sys/z
ja
恢復管理器: Release 10.2.0.1.0 - Production on 星期五 2月 25 21:08:07 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
連線到目標資料庫: ORCL (DBID=1257162774)
已連線到輔助資料庫: DUPDB (未裝載)
 run {
 set newname for datafile 1 to 'f:\dupdb2\system01.dbf';
 set newname for datafile 2 to 'f:\dupdb2\undotbs01.dbf';
 set newname for datafile 3 to 'f:\dupdb2\sysaux01.dbf';
 set newname for datafile 4 to 'f:\dupdb2\users01.dbf';
 set newname for tempfile 1 to 'f:\dupdb2\temp01.dbf';
 duplicate target database to dupdb2 logfile
 'f:\dupdb2\redo01.log' size 10m,
 'f:\dupdb2\redo02.log' size 10m,
 'f:\dupdb2\redo03.log' size 10m;
}
正在執行命令: SET NEWNAME
使用目標資料庫控制檔案替代恢復目錄
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 Duplicate Db 於 25-2月 -11
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK

備份控制檔案:
SQL> show parameter user_dump_dest
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest                       string      E:\ORACLE\PRODUCT\10.2.0\ADMIN
                                                 \ORCL\UDUMP
SQL> alter database backup controlfile to trace;
資料庫已更改。
SQL> select a.spid from v$process a,v$session b
  2  where a.addr=b.paddr
  3  and b.username='SYS';
SPID
------------
116

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

相關文章