data guard如何恢复备库控制文件?
备库控制文件是主库mount状态下生成的控制文件,如何通过rman恢复。谢谢。

解决方案 »

  1.   

    步骤大致如下:
    1、将主库备份的控制文件拷贝到备用库上;
    2、在备用库上执行
    rman target /
    startup nomount
    set dbid =xxxxxx   --从主库可以获取到,N多方式(在主库上执行rman target /,然后仔细查看输出结果中就有dbid=xxxx)
    restore controlfile from '/home/oracle/xxxx.ora';此处为拷贝过来的控制文件备份
      

  2.   

    我使用命令:backup current controlfile for standby;
    生成了一个备份文件ora_DGDEMO_20091214_13_1,然后到备库中使用下面还原:
    restore controlfile from '/export/oracle/oradb/orabak/ora_DGDEMO_20091214_13_1';
    发现备还原的控制文件不是主库生成给备库的控制文件,报下面的错:
    ORA-01665: 控制文件不是备用控制文件
      

  3.   

    你最好是在备库备份时,手动备份备库的控制文件。alter database backup controlfile to '/dest/..';
      

  4.   

    在主库上执行以下语句来创建standby控制文件alter database create standby controlfile as '<File-Specification>';然后将这个文件传送到备用库所在主机然后再利用rman 来恢复之