Oracle基础教程之通过RMAN复制数据库(四)

2014-11-24 17:51:51 · 作者: · 浏览: 1
则必须将该名称设置为NULL。


SET auxname FOR DATAFILE 2 TO 'c:\oracle\oradata\clone\auxname02.dbf';


#为数据文件设置辅助名称,这个辅助名称将在RMAN会话之间存在,如果不希望以后的RMAN使用这个设置的名称,则必须将该名称设置为NULL。


SET auxname FOR DATAFILE 4 TO 'c:\oracle\oradata\clone\auxname03.dbf';


SET auxname FOR DATAFILE 6 TO 'c:\oracle\oradata\clone\auxname04.dbf';


run{


ALLOCATE auxiliary channel d1 TYPE DISK;


SET UNTIL logseq 3 THREAD 1;


SET newname FOR DATAFILE 1 TO 'c:\oracle\oradata\clone\newname01.dbf'; #在RMAN运行块内为数据文件设置新的名称,这个新名称的值只在运行块内有效


SET newname FOR DATAFILE 3 TO 'c:\oracle\oradata\clone\newname03.dbf';


SET newname FOR DATAFILE 5 TO 'c:\oracle\oradata\clone\newname05.dbf';


SET newname FOR DATAFILE 7 TO 'c:\oracle\oradata\clone\newname07.dbf';


duplicate target DATABASE TO \CLONE\ LOGFILE


GROUP 1 ('c:\oracle\oradata\clone\redo1_1.log',


'c:\oracle\oradata\clone\redo1_2.log') SIZE 10M REUSE,


GROUP 2 ('c:\oracle\oradata\clone\redo2_1.log',


'c:\oracle\oradata\clone\redo2_2.log') SIZE 10M REUSE,


GROUP 3 ('c:\oracle\oradata\clone\redo3_1.log',


'c:\oracle\oradata\clone\redo3_2.log') SIZE 10M REUSE;


}


SET auxname FOR DATAFILE 2 TO NULL;


SET auxname FOR DATAFILE 4 TO NULL;


SET auxname FOR DATAFILE 6 TO NULL;


在复制期间为clone数据库的每个数据文件指定一个新的文件名(或位置)。这样,当将目标数据库备份还原到复制数据库位置时,每个数据文件以被重新命名,日志文


件可以指定为附加到DUPLICATE TARGER DATABASE命令,在以上的示例中,每个数据文件都被重命名,并且日志文件也被重新定义大小、重命名和镜像,对单数的数据文


件重命名而对偶数的数据文件辅助命名。