RAC 到 RAC 的复制
做 RAC 到 RAC 的复制时,文件名转换建议通过 convert 来做,参考 DG 复制方法,cluster_database 一定要设置为false,否则在duplicate创建控制文件时会报错:
RMAN-05501: aborting duplication of target database
RMAN-06136: ORACLE error from auxiliary database: ORA-01503: CREATE CONTROLFILE 失败
ORA-12720: 操作要求数据库处于 EXCLUSIVE 模式下
RAC 到单机的复制
做 RAC 到 单机的复制时, 方法跟 单机到单机 是一样的,只不过在最后以重置日志方式打开时,会报如下错误:
RMAN-06136: ORACLE error from auxiliary database: ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled
解决办法是先根据源增加第2个实例的redo日志,然后打开数据库后再drop掉:
SQL> alter database add logfile thread 2 group 4 ('/tmp/redo04.log') size 1g;
SQL> alter database add logfile thread 2 group 5 ('/tmp/redo05.log') size 1g;
SQL> alter database add logfile thread 2 group 6 ('/tmp/redo06.log') size 1g;
SQL> alter database open resetlogs;
SQL> alter database disable thread 2;
SQL> alter database drop logfile group 4;
SQL> alter database drop logfile group 5;
SQL> alter database drop logfile group 6;
同样的问题在将 RAC 恢复到单机时也会存在,解决办法一样。