zoukankan      html  css  js  c++  java
  • 使用增量备份修复DG中的GAP

    问题描述

    oracle中DG出现主备不同步现象,alert日志报警有gap信息,但是v$archive_gap视图查不到任何信息。同时主库上的对应归档已经删除且没有备份

    解决方案


    1.查询备库的scn

    SQL> select current_scn from v$database;

    这时有可能出来的scn是以科学计数法的方式显示

    SQL> select current_scn from v$database;

    CURRENT_SCN
    -----------
    1.4969E+13

    设置行宽,重新查询:

    SQL> set numwidth 20
    SQL> /

    CURRENT_SCN
    --------------------
    14968833842954

    2.主库用rman基于以上查出的scn备份:

    RMAN> backup incremental scn  14968833842954 database format '/backup/rman/bak_%U'; 

    说明:主库之前必须要做过rman的全备(没有全备的库,基于scn的增量备份也能够成功)

    备份控制文件:

    RMAN>backup current controlfile for standby format '/backup/rman/standby.ctl';

    将以上备份文件及控制文件传到备库

    3.把备库启动到nomount状态,恢复控制文件

    RMAN> restore standby controlfile from '/backup/standby.ctl';

    另开一个窗口:SQL>alter database mount;

    开始恢复:

    RMAN>catalog start with '/backup/rman/';(catalog是10g以后才有的,另如果该命令报no files fount 错误,把备份文件移到新目录下重新catalog)

    RMAN>recover database noredo;

    如果是11g需要把库启动到open模式,启动时要用resetlogs,如果是10g可以在新窗口直接打开应用,然后主库切换归档查看应用是否同步,如果能正常接收并应用归档,说明gap修复成功。

     

  • 相关阅读:
    REDELK的安装和使用
    Palo Alto GlobalProtect上的PreAuth RCE
    渗透 Facebook 的思路与发现
    抓取腾讯视频MP4文件
    JS中整数的取整、取余、向上取整
    centos7安装docker
    业界难题-“跨库分页”的四种方案(转)
    centos7设置时间
    简单实现Shiro单点登录(自定义Token令牌)
    nginx 反向代理时丢失端口的解决方案(转)
  • 原文地址:https://www.cnblogs.com/sg1005/p/9741703.html
Copyright © 2011-2022 走看看