首先备份主库的所有数据文件、控制文件和归档日志:
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';
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 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
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';
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 例程已经启动。
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.
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
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 (未装载)
已连接到辅助数据库: 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 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
分配的通道: 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;
------------------------------------ ----------- ------------------------------
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';
SQL> select a.spid from v$process a,v$session b
2 where a.addr=b.paddr
3 and b.username='SYS';
SPID
------------
116
------------
116
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25323853/viewspace-688000/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25323853/viewspace-688000/