步骤大致如下: 1、将主库备份的控制文件拷贝到备用库上; 2、在备用库上执行 rman target / startup nomount set dbid =xxxxxx --从主库可以获取到,N多方式(在主库上执行rman target /,然后仔细查看输出结果中就有dbid=xxxx) restore controlfile from '/home/oracle/xxxx.ora';此处为拷贝过来的控制文件备份
我使用命令:backup current controlfile for standby; 生成了一个备份文件ora_DGDEMO_20091214_13_1,然后到备库中使用下面还原: restore controlfile from '/export/oracle/oradb/orabak/ora_DGDEMO_20091214_13_1'; 发现备还原的控制文件不是主库生成给备库的控制文件,报下面的错: ORA-01665: 控制文件不是备用控制文件
你最好是在备库备份时,手动备份备库的控制文件。alter database backup controlfile to '/dest/..';
在主库上执行以下语句来创建standby控制文件alter database create standby controlfile as '<File-Specification>';然后将这个文件传送到备用库所在主机然后再利用rman 来恢复之
1、将主库备份的控制文件拷贝到备用库上;
2、在备用库上执行
rman target /
startup nomount
set dbid =xxxxxx --从主库可以获取到,N多方式(在主库上执行rman target /,然后仔细查看输出结果中就有dbid=xxxx)
restore controlfile from '/home/oracle/xxxx.ora';此处为拷贝过来的控制文件备份
生成了一个备份文件ora_DGDEMO_20091214_13_1,然后到备库中使用下面还原:
restore controlfile from '/export/oracle/oradb/orabak/ora_DGDEMO_20091214_13_1';
发现备还原的控制文件不是主库生成给备库的控制文件,报下面的错:
ORA-01665: 控制文件不是备用控制文件