Oracle DG 主备切换

谷遇到这种问题,一般是主库异常宕机,一时半会没有办法恢复,且没有有效的监控配置,来将备库自动提升为主库。否则,就是显得蛋疼。
在maximum protection和maximum availability两种模式

点击(此处)折叠或打开

  1. //切换主库带最大性能模式
  2.         SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
  3. //切换主库带最大可用模式
  4.         SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVALIABILITY;


在虚拟机环境下模式主库宕机,主备手动切换的操作如下:
1:主库宕机,所以先在备库操作
    查看归档日志文件是否已经完全应用,且没有GAP发生
    

点击(此处)折叠或打开

  1. SQL> select status,sequence#,thread# from v$managed_standby;

    STATUS          SEQUENCE#    THREAD#
    ------------ ---------- ----------
    CONNECTED          0      0
    CLOSING          80      1
    CONNECTED          0      0
    CONNECTED          0      0
  2. SQL> select sequence#,applied from v$archived_log;

  3.  SEQUENCE# APPLIED
  4. ---------- ---------
  5.     64 YES
  6.     65 YES
  7.     66 YES
  8.     67 YES
  9.     68 YES
  10.     69 YES
  11.     70 YES
  12.     71 YES
  13.     72 YES
  14.     73 YES
  15.     74 YES

  16.  SEQUENCE# APPLIED
  17. ---------- ---------
  18.     75 YES
  19.     76 YES
  20.     77 YES
  21.     79 YES
  22.     80 YES
  23.     78 YES

  24. 17 rows selected.
  25. SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

    no rows selected
  26. #如果查出又值,为保证数据完整性,则需要从主库拷贝到备库,并且注册。例如
  27. SQL> ALTER DATABASE REGISTER or replace PHYSICAL LOGFILE 'filespec1';
以上应用日志全是 YES 状态则表明传过来的日志已经全部应用完成,且不存在GAP。

-------可选----然后停止 standby 自动管理,添加在线日志文件组(成员)、删除无效日志组(成员)

点击(此处)折叠或打开

  1. SQL> show parameter standby

  2. NAME                 TYPE     VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. standby_archive_dest         string     ?/dbs/arch
  5. standby_file_management      string     AUTO
  6. SQL> alter system set standby_file_management=MANUAL;

  7. System altered.
  8. SQL> select * from v$logfile;
  9. GROUP# STATUS  TYPE    MEMBER                          IS_
    ---------- ------- ------- -------------------------------------------------- ---
         1       ONLINE  /data/oracle/orcl/redo01.dbf               NO
         2       ONLINE  /data/oracle/orcl/redo02.dbf               NO
         3       ONLINE  /data/oracle/orcl/redo03.dbf               NO
         4       STANDBY /data/oracle/orcl/standby01.log              NO
  10. //日志组1、2、3是无效的,所以需要添加日志组文件(组)
  11. SQL> alter database add logfile member '/data/oracle/orcl/redo04.dbf' to group 1;

    Database altered.

    SQL> alter database add logfile member '/data/oracle/orcl/redo05.dbf' to group 2;

    Database altered.

    SQL> alter database add logfile member '/data/oracle/orcl/redo06.dbf' to group 3;

    Database altered.
  12. SQL> alter database add logfile member '/data/oracle/orcl/redo06.dbf' to group 3;

    Database altered.
  13. ----可选添加

       SQL> alter database add standby logfile 5 ('/data/oracle/orcl/standby06.dbf',/data/oracle/orcl/standby06_b.dbf')  size 100m;

       Database altered.

  1. SQL> select * from v$logfile;

        GROUP# STATUS  TYPE    MEMBER                          IS_
    ---------- ------- ------- -------------------------------------------------- ---
         1       ONLINE  /data/oracle/orcl/redo01.dbf               NO
         2       ONLINE  /data/oracle/orcl/redo02.dbf               NO
         3       ONLINE  /data/oracle/orcl/redo03.dbf               NO
         4       STANDBY /data/oracle/orcl/standby01.log              NO
         1 INVALID ONLINE  /data/oracle/orcl/redo04.dbf               NO
         2 INVALID ONLINE  /data/oracle/orcl/redo05.dbf               NO
         3 INVALID ONLINE  /data/oracle/orcl/redo06.dbf               NO

    7 rows selected.

备库切换:

点击(此处)折叠或打开

  1. SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;

  2. Database altered.

  3. SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

  4. Database altered.

  5. SQL> shutdown immediate
  6. ORA-01109: database not open


  7. Database dismounted.
  8. ORACLE instance shut down.
  9. SQL> startup
    ORACLE instance started.

    Total System Global Area  521936896 bytes
    Fixed Size            2214936 bytes
    Variable Size          314573800 bytes
    Database Buffers      201326592 bytes
    Redo Buffers            3821568 bytes
    Database mounted.
    Database opened.
  10. SQL> select open_mode from v$database;

    OPEN_MODE
    --------------------
    READ WRITE
原先的主库需要重做



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29143715/viewspace-1729982/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29143715/viewspace-1729982/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值