您现在的位置是:首页 >

oracle substr Oracle] Data Guard 之 浅析Switchover与Failover

火烧 2023-03-05 20:27:00 1043
Oracle] Data Guard 之 浅析Switchover与Failover 以下是对Oracle中Switchover与Failover的使用进行了详细的分析介绍 需要的朋友参考下   Da

Oracle] Data Guard 之 浅析Switchover与Failover  

以下是对Oracle中Switchover与Failover的使用进行了详细的分析介绍 需要的朋友参考下  

  Data Guard主从库之间的角色切换分为以下两种 )Switchover Swithchover通常都是人为的有计划的进行角色互换 比如升级等 它通常都是无损的 即不会有数据丢失 其执行主要分为两个阶段 Primary转为Standby Standby(之一)转为Primary )Failover Failover是指由于Primary故障无法短时间恢复 Standby不得不充当Primay的角色 如果处于最高性能模式 这种切换很有可能导致数据丢失

oracle substr Oracle] Data Guard 之 浅析Switchover与Failover

  下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)

   物理Standby执行Switchover ) 确认pirmary是否可以切换为standby PRIMARY>select switchover_status from v$database; SWITCHOVER_STATUS TO STANDBY ) 切换primary为standby PRIMARY>alter database mit to switchover to physical standby; ) 启动原primary到mount状态 此时原primary就是以standby身份在运行了 ) 确认standby是否可以切换为primary STANDBY>select switchover_status from v$database; SWITCHOVER_STATUS TO PRIMARY ) 切换standby为primary STANDBY>alter database mit to switchover to primary; Database altered STANDBY>alter database open; Database altered ) 验证 PRIMARY>select database_role from v$database; DATABASE_ROLE PHYSICAL STANDBY STANDBY>select database_role from v$database; DATABASE_ROLE PRIMARY 可以看到原来的primary现在变成standby 原来的standby变成primary了 检查新的primary的log_archive_dest参数的设置是否正确 STANDBY>show parameter log_archive_dest_ NAME                                 TYPE        VALUE log_archive_dest_             string      service=O DMS ARCH VALID_FOR                                                               =(ONLINE_LOGFILES PRIMARY_ROLE                                                                ) DB_UNIQUE_NAME=O DMS STANDBY>show parameter log_archive_dest_state_ NAME                                 TYPE        VALUE log_archive_dest_state_              string      ENABLE 在新primary端做log switch: STANDBY>alter system switch logfile; System altered STANDBY>select max(sequence#) from v$archived_log; MAX(SEQUENCE#)            在新standby端查看PRIMARY>select max(sequence#) from v$archived_log; MAX(SEQUENCE#)            两边的归档日志的最大序号吻合 说明switchover成功

lishixinzhi/Article/program/Oracle/201311/19104  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码