【Oracle】12C RAC系列之04 DG故障转移Failover

Failover测试

  1. failover故障转移:当主库不可用,将standby转换为primary。最大保护模式和最大可用模式下(会强制关机),可以保证不丢失数据。
  2. 由于DG与RAC的角色发生互换,下文中会使用用主机名mrzhu*区别主备关系。
  3. failover故障转移,在RAC节点数据库实全部损坏,需要应急使用DG作为主库

    准备测试数据

    编辑sql文本

    • SQL>ed a ##编辑a.sql
    • SQL>@ a ##执行a.sql
    • mrzhu01节点编辑sql语句a.sql
      ed a
    • 编辑复制以下sql语句内容到a.sql
      alter system switch logfile;
      create table test as select * from dba_objects;
      insert into test select * from test;
      insert into test select * from test;
      insert into test select * from test;
      insert into test select * from test;
      insert into test select * from test;
      commit;
    • 执行sql语句a.sql
      @a ###执行sql
    • 查看test表的数据个数
      select count(1) from test;
    • 查看gap间隙,如果为0表示此次故障转移不会丢失数据,如果非0则需要在RAC拷贝出redo(确认是否压缩至归档)归档日志到DG中,再在DG上手工注册归档恢复数据库。
      select thread#, low_sequence#, high_sequence# from v$archive_gap; #查看同步间隙

      failover切换

    • 使用oracle12C的快速failover

      执行切换

    • 在备库mrzhu03上“failover to备库数据库名”
      ALTER DATABASE FAILOVER TO SBDB;
    • 取消实时应用同步
      ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
    • 打开数据库到open
      ALTER DATABASE OPEN;

      查看原备库mrzhu03数据库角色

      select name,open_mode,database_role,protection_mode,protection_level,switchover_status from v$database;

    • 由于gap为0,所以DG数据库变为主库后查看表数据不会丢失。

      ADG技术之于数据恢复

    • ADG的后悔药,延时同步
      https://blog.csdn.net/db_murphy/article/details/101204550?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
转载请注明-MrZ-个人博客
THE END
分享
二维码
海报
【Oracle】12C RAC系列之04 DG故障转移Failover
Failover测试 failover故障转移:当主库不可用,将standby转换为primary。最大保护模式和最大可用模式下(会强制关机),可以保证不丢失数据。 由于DG与RAC的角色发生互换,下文中会使用用主机名mrzhu*区别主备关系……
<<上一篇
下一篇>>