Oracle DUPLICATE复制数据库(三)

2014-11-24 09:26:05 · 作者: · 浏览: 4
而对于离线
表空间,在执行DUPLICATE命令之前将其设置为OFFLINE NORMAL状态即可,这样DUPLICATE命令执行
恢复时,就会跳过只读或离线表空间对应的数据文件。如果表空间既不是只读也不是离线,也可以
通过SKIP TABLESPACE tbsname跳过,有多个表空间,用逗号隔开即是。
2.重命名duplicate数据库中文件
a.创建过程中重命名控制文件:在duplicate命令中指定CONTROL_FILES参数的名称和位置。
b.创建过程中重命名在线日志文件
RMAN>duplicate target database to orcldup
PFILE=F:\oracle\product\10.2.0\admin\orcldup\pfile\INIT.ORA
db_file_name_convert=('F:\oracle\product\10.2.0\oradata\orcl','F:\oracle\product\10.2.0\oradata\orcldup')
LOGFILE www.2cto.com
'F:\oracle\product\10.2.0\oradata\orcldup\REDO01.LOG' 20M,
'F:\oracle\product\10.2.0\oradata\orcldup\REDO02.LOG' 20M,
'F:\oracle\product\10.2.0\oradata\orcldup\REDO03.LOG' 20M;
c.创建过程中重命名数据文件
RMAN>RUN{
#SET NEW FILENAMES FOR THE DATAFILES
SET NEWNAME FOR DATAFILE 1 TO 'F:\oracle\product\10.2.0\oradata\orcldup\SYSTEM01.DBF';
SET NEWNAME FOR DATAFILE 1 TO 'F:\oracle\product\10.2.0\oradata\orcldup\UNDOTBS01.DBF'; www.2cto.com
#ISSUE THE DUPLICATE COMMAND
duplicate target database to orcldup
}必须指定NOFILENAMECHECK选项避免oracle自动识别。
d.创建过程中重命名临时文件
SET NEWNAME FOR TEMPFILE 10 TO 'F:\oracle\product\10.2.0\oradata\orcldup\TEMP01.DBF';
e.同步副本数据库
对于非standby方式创建的duplicate数据库并不能实现常规意义上的同步,只不过重新执行一次
DUPLICATE命令。如果你不需要配置辅助实例,你需要只是把RMAN链接到目标数据库和辅助实例
(必须启动到NOMOUNT状态),然后重新执行duplicate即可。