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
转载于:https://blog.51cto.com/hunt1574/1032612