zoukankan      html  css  js  c++  java
  • (摘自ItPub)物理standby中switchover时switchover pending的解决办法

    http://www.itpub.net/thread-1782245-1-1.html

    DataGuard一主一物理备,sid为primary和standby,现在要把primary切换成备库,standby切换成主库。在switchover时primary上已经做了

         SQL>alter database commit to switchover to physical standby with session shutdown;并且shutdown immediate;startup mount;
    这时,在standby上查看switchover status:
         SQL>select switchover_status from v$database;
         SWITCHOVER_STATUS
         ---------------------------------
         SWITCHOVER PENDING
    居然显示为pending!这说明这个standby已经接收到了primary传来的to primary的通知,但是还没有执行。
    那么为什么没有执行呢?通过v$archived_log我们可以找到答案。
         SQL>select dest_id,sequence#,archived,applied from v$archived_log order by 1,2;
    可以看到目前dest_id为2也就是这个备库上有日志号为28的log还没有apply,继续跟踪alert log,看到它说:
         ORA-00314: log 5 of thread 1,expedted sequence# 28 doesn't match 0
    这里提示我们28这个日志不存在!去standby的log_archive_dest_1去找一找,果然没有找到28的日志。于是我们可以通过拷贝,并注册:
         $cp primary/1_28_803392039.log standby/
         SQL>alter database register logfile '1_28_803392039.log';
         System altered.
    这是再去看alert log,发现
         MRP0:Media Recovery Complete:End-Of-REDO(standby)
         Resetting standby activation ID XXXXX()
         Sun Apr 21 18:38:29 2013
         MRP0: Background Media Recovery process shutdown(standby)
    这说明,在成功apply了所有主库传来的日志后,MRP0进程终于完成了所有工作并且“安享晚年”停止了,于是再次查看standby的switchover status,
         SQL>select switchover_status from v$database;
         SWITCHOVER_STATUS
         ---------------------------------
         TO PRIMARY
    OK,状态正常了,愉快的切换吧!

  • 相关阅读:
    毕业季–遗言
    Storm 疑难杂症。
    Python3.2 安装 MySQLdb
    apk 文件可下载配置
    'GBK' is not a supported encoding name. For information on defining a custom encoding, see the docum
    croe 增加配置文件。
    postman 特殊字符被转义,如 参数+号变成了空格
    websocket 学习
    Rhino 基于java的javascript实现
    SJS(simple javascript)html5开发扩展库
  • 原文地址:https://www.cnblogs.com/newmanzhang/p/3473842.html
Copyright © 2011-2022 走看看