和 from active database 不同,target可以处于关闭状态,channel使用的是 auxiliary实例的,不能配置 parallelism ,好像速度更快额,因为from active database 是先backup copy 然后在switch ,其实原理和直接拷贝rman备份恢复一样,只不过rman备份恢复更加灵活,不一定要在一个文件夹,可以指定arch文件恢复,但步骤相对较多,而这个duplicate基于rman备份复制比较简单,也是基于rman备份,先把source库恢复起来,然后在重置db_name为SRM2,注意额,rman恢复后db_name是一样的SRM,这个duplicate是复制库,db_name是SRM2不一样的,^_^
[oracle@yg-test ~]$ sqlplus / as sysdba SQL> set line 140 SQL> show parameter remote_login_passwordfile
NAME TYPE VALUE ------------------------------------ --------------------------------- ------------------------------ remote_login_passwordfile string EXCLUSIVE
5)测试 aux db 的sys远程登录,都要正常登录,不能为idle状态
1 2
sqlplus sys/oracle@srm2 as sysdba
6)rman登录auxiliary库 # 注意区别,这里直接使用备份,没有登录target库
1 2
[oracle@yg-test ~]$ rman auxiliary sys/oracle@srm2 connected to auxiliary database: SRM (not mounted) -- 注意以后nomount启动,rman连上为 not mounted
RMAN> duplicate database to SRM2 backup location '/home/oracle/rman' nofilenamecheck;
8)重建spfile
1 2 3 4 5 6 7 8
SQL> shu immediate; SQL> create spfile from pfile='/home/oracle/dup_pfile.ora'; SQL> startup SQL> show parameter spfile; NAME TYPE VALUE ------------------------------------ --------------------------------- ------------------------------ spfile string /u01/app/oracle/product/11.2.0 /dbhome_1/dbs/spfileSRM2.ora