C:\>set oracle_sid=xhtest3
C:\>mk d:\xhtest3
'mk' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\>mkdir d:\xhtest3
C:\>mkdir d:\xhtest3\cdump 建立instance
C:\>mkdir d:\xhtest3\bdump
C:\>mkdir d:\xhtest3\archive
C:\>mkdir d:\xhtest3\udump
C:\>
*.background_dump_dest='d:\xhtest3'
*.compatible='10.1.0.2.0'
*.control_files='d:\xhtest3\control01.ctl'
*.core_dump_dest='d:\xhtest3\cdump'
*.db_block_size=8192
*.db_cache_size=25165824
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='xhtest3'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='d:\xhtest3'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=xhtestXDB)'
*.java_pool_size=50331648
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_archive_dest_1='location=D:\xhtest3\archive'
*.open_cursors=300
*.pga_aggregate_target=25165824
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=200000000
*.sort_area_size=65536
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='d:\xhtest3\udump'
*.instance_name='xhtest3'
*.service_names='xhtest3' 配置instance参数
注意这次没有db_file_name_convert ,
log_file_name_convert 看看rman能不能转自动转存到duplicate database 上
C:\>set oracle_sid=xhtest3
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 7月 18 15:04:45 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup nomount
ORACLE 例程已经启动。
启动复制instance 到 nomount
Total System Global Area 289406976 bytes
Fixed Size 788552 bytes
Variable Size 263190456 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
SQL>
C:\>set oracle_sid=xhtest3
C:\>rman target /@xhtest auxiliary /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: XHTEST (DBID=1744081245)
已连接到备用数据库: xhtest3 (未装载)
RMAN>
RMAN> duplicate target database to xhtest3;
启动 Duplicate Db 于 18-7月 -08
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 07/18/2008 15:13:07
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary filename D:\自建表空间数据文件\TESTTB.DBF conflicts with a
file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\EXAMPLE01 失败,备粉集不知道转储到哪,只能手动set,体力活儿
.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\USERS01.D
BF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\SYSAUX01.
DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\UNDOTBS01
.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\SYSTEM01.
DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO03.LO
G conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO02.LO
G conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO01.LO
G conflicts with a file used by the target database
RMAN>
SQL> select file_id,file_name from dba_data_files;
FILE_ID FILE_NAME
---------- ----------
4 F:\ORACLE\
PRODUCT\10
.1.0\ORADA
TA\XHTEST\
USERS01.DB
F
3 F:\ORACLE\
PRODUCT\10
.1.0\ORADA
TA\XHTEST\
FILE_ID FILE_NAME
---------- ----------
SYSAUX01.D
BF
2 F:\ORACLE\
PRODUCT\10
.1.0\ORADA
TA\XHTEST\
UNDOTBS01.
DBF
1 F:\ORACLE\
FILE_ID FILE_NAME
---------- ----------
PRODUCT\10
.1.0\ORADA
TA\XHTEST\
SYSTEM01.D
BF
5 F:\ORACLE\
PRODUCT\10
.1.0\ORADA
TA\XHTEST\
EXAMPLE01.
FILE_ID FILE_NAME
---------- ----------
DBF
6 D:\自建表
空间数据文
件\TESTTB. 查出后开始干活
DBF
已选择6行。
RMAN> run{set newname for datafile 1 to 'd:\xhtest3\SYSTEM01.Dbf';set newname fo
r datafile 2 to 'd:\xhtest3\UNDOTBS01.dbf';set newname for datafile 3 to 'd:\xht
est3\SYSAUX01.dbf';set newname for datafile 4 to 'd:\xhtest3\USERS01.dbf' ;set n
ewname for datafile 5 to 'd:\xhtest3\EXAMPLE01.dbf';set newname for datafile 6 t
o 'd:\xhtest3\testtb.dbf';duplicate target database to xhtest3 logfile 'd:\xhtes
t3\redo01.log' size 10m,'d:\xhtest3\redo02.log' size 10m,'d:\xhtest3\redo04.log' 体力啊体力,里面名字位置可以随便写~~但system表空间不可改名
size 10m;}
2>
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
启动 Duplicate Db 于 18-7月 -08
使用通道 ORA_AUX_DISK_1
内存脚本的内容:
{
set until scn 613166;
set newname for datafile 1 to
"D:\XHTEST3\SYSTEM01.DBF";
set newname for datafile 2 to
"D:\XHTEST3\UNDOTBS01.DBF";
set newname for datafile 3 to
"D:\XHTEST3\SYSAUX01.DBF";
set newname for datafile 4 to
"D:\XHTEST3\USERS01.DBF";
set newname for datafile 5 to
"D:\XHTEST3\EXAMPLE01.DBF";
set newname for datafile 6 to
"D:\XHTEST3\TESTTB.DBF";
restore
check readonly
clone database
;
}
正在执行内存脚本
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
启动 restore 于 18-7月 -08
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\XHTEST3\SYSTEM01.DBF
正将数据文件00002恢复到D:\XHTEST3\UNDOTBS01.DBF
正将数据文件00003恢复到D:\XHTEST3\SYSAUX01.DBF
正将数据文件00004恢复到D:\XHTEST3\USERS01.DBF
正将数据文件00005恢复到D:\XHTEST3\EXAMPLE01.DBF
正将数据文件00006恢复到D:\XHTEST3\TESTTB.DBF
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = F:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\XHTEST\BACKUPSET\2008_07_1
8\O1_MF_NNNDF_TAG20080718T110719_480279HN_.BKP 标记 = TAG20080718T110719
通道 ORA_AUX_DISK_1: 恢复完成
完成 restore 于 18-7月 -08
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "xhtest3" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 454
LOGFILE
GROUP 1 'd:\xhtest3\redo01.log' SIZE 10 M ,
GROUP 2 'd:\xhtest3\redo02.log' SIZE 10 M ,
GROUP 3 'd:\xhtest3\redo04.log' SIZE 10 M
DATAFILE
'D:\XHTEST3\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
内存脚本的内容:
{
switch clone datafile all;
}
正在执行内存脚本
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=660411379 文件名=D:\XHTEST3\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=660411379 文件名=D:\XHTEST3\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=660411379 文件名=D:\XHTEST3\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=660411379 文件名=D:\XHTEST3\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=660411380 文件名=D:\XHTEST3\TESTTB.DBF
内存脚本的内容:
{
set until scn 613166;
recover
clone database
delete archivelog
;
}
正在执行内存脚本
正在执行命令: SET until clause
启动 recover 于 18-7月 -08
使用通道 ORA_AUX_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 50 已作为文件 F:\归档备份\ARC00050_0660131038.001 存在于磁盘
上
存档日志线程 1 序列 51 已作为文件 F:\归档备份\ARC00051_0660131038.001 存在于磁盘
上
存档日志线程 1 序列 52 已作为文件 F:\归档备份\ARC00052_0660131038.001 存在于磁盘
上
存档日志线程 1 序列 53 已作为文件 F:\归档备份\ARC00053_0660131038.001 存在于磁盘
上
存档日志线程 1 序列 54 已作为文件 F:\归档备份\ARC00054_0660131038.001 存在于磁盘
上
存档日志线程 1 序列 55 已作为文件 F:\归档备份\ARC00055_0660131038.001 存在于磁盘
上
存档日志文件名 =F:\归档备份\ARC00050_0660131038.001 线程 =1 序列 =50
存档日志文件名 =F:\归档备份\ARC00051_0660131038.001 线程 =1 序列 =51
存档日志文件名 =F:\归档备份\ARC00052_0660131038.001 线程 =1 序列 =52
存档日志文件名 =F:\归档备份\ARC00053_0660131038.001 线程 =1 序列 =53
存档日志文件名 =F:\归档备份\ARC00054_0660131038.001 线程 =1 序列 =54
存档日志文件名 =F:\归档备份\ARC00055_0660131038.001 线程 =1 序列 =55
完成介质的恢复
完成 recover 于 18-7月 -08
内存脚本的内容:
{
shutdown clone;
startup clone nomount ;
}
正在执行内存脚本
数据库已卸载
Oracle 例程已关闭
已连接到备用数据库 (未启动)
Oracle 例程已启动
系统全局区域总计 289406976 字节
Fixed Size 788552 字节
Variable Size 263190456 字节
Database Buffers 25165824 字节
Redo Buffers 262144 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "xhtest3" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 454
LOGFILE
GROUP 1 'd:\xhtest3\redo01.log' SIZE 10 M ,
GROUP 2 'd:\xhtest3\redo02.log' SIZE 10 M ,
GROUP 3 'd:\xhtest3\redo04.log' SIZE 10 M
DATAFILE
'D:\XHTEST3\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
内存脚本的内容:
{
catalog clone datafilecopy "D:\XHTEST3\UNDOTBS01.DBF";
catalog clone datafilecopy "D:\XHTEST3\SYSAUX01.DBF";
catalog clone datafilecopy "D:\XHTEST3\USERS01.DBF";
catalog clone datafilecopy "D:\XHTEST3\EXAMPLE01.DBF";
catalog clone datafilecopy "D:\XHTEST3\TESTTB.DBF";
switch clone datafile all;
}
正在执行内存脚本
已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\UNDOTBS01.DBF recid=1 stamp=660411823
已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\SYSAUX01.DBF recid=2 stamp=660411823
已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\USERS01.DBF recid=3 stamp=660411824
已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\EXAMPLE01.DBF recid=4 stamp=660411824
已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\TESTTB.DBF recid=5 stamp=660411824
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=660411823 文件名=D:\XHTEST3\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=660411823 文件名=D:\XHTEST3\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=660411824 文件名=D:\XHTEST3\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=660411824 文件名=D:\XHTEST3\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=660411824 文件名=D:\XHTEST3\TESTTB.DBF
内存脚本的内容:
{
Alter clone database open resetlogs;
}
正在执行内存脚本
数据库已打开
完成 Duplicate Db 于 18-7月 -08
OK以上完成全部 dulplicate 时候 可以指定 nofilecheck,skip read only ,skip tablespace name ,until 到一个时间点也可以 ,重点是要有rman备份 备份集合中还得加archivelog
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-612747/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12020513/viewspace-612747/