duplicate复制数据库

库1:
IP:192.168.6.10
SID:target
ORACLE_HOME:E:\oracle\product\10.2.0\oradata\orcl\

库2:
IP:192.168.6.20
SID:duplic
ORACLE_HOME:D:\oracle\product\10.2.0\oradata\orcl\
两库均在归档模式。

库1的主要操作:
1、配置tns、监控
2、RMAN全备数据库:
run {
allocate channel c1 type disk;
allocate channel c2 type disk;
backup full database format 'c:\backup\data_%t_%U.rman';
backup archivelog all format 'c:\backup\arc_%t_%U.rman';
copy current controlfile to 'c:\backup\\control_bak.ctl';
}
3、复制备份到库2对应位置下

库2的主要操作:
1、创建实例:
oradim -new -sid duplic -STARTMODE auto

2、创建密码文件
orapwd file=D:\oracle\product\10.2.0\db_1\database\PWDduplic.ora password=admin entries=10 force=y

3、创建目录:
cd $ORACLE_BASE/admin
mkdir duplic
cd duplic/
mkdir adump  bdump  cdump  dpdump  pfile  udump

4、创建spfile文件:
   将库1的pfile文件按需要进行修改。

   ----仅在两库安装在不同路径时才修改,两边路径相同时不加此参数。第一个为原数据库数据及日志文件位置,第二个为新库数据及日志文件位置。
   增加如下两行内容:
   *.db_file_name_convert=('e:\oracle\product\10.2.0\oradata\orcl','d:\oracle\product\10.2.0\oradata\orcl')
   *.log_file_name_convert=('e:\oracle\product\10.2.0\oradata\orcl','d:\oracle\product\10.2.0\oradata\orcl')
 
   不加此参数,复制时报 RMAN-05501
   RMAN-05501: aborting duplication of target database
   RMAN-05001: auxiliary filename E:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF conflicts with a file used by the target database
   ...


5、启动到nomount;
6、创建监听、tns

返回到库1:
开始复制数据库:
rman target / auxiliary sys/oracle@duplic
duplicate target database to duplic