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命令,在以上的示例中,每个数据文件都被重命名,并且日志文件也被重新定义大小、重命名和镜像,对单数的数据文
件重命名而对偶数的数据文件辅助命名。