Data Guard主从库之间的角色切换分为以下两种:
1)Switchover
Swithchover通常都是人为的有计划的进行角色互换,比如升级等。它通常都是无损的,即不会有数据丢失。其执行主要分为两个阶段:
- Primary转为Standby
- Standby(之一)转为Primary
2)Failover
Failover是指由于Primary故障无法短时间恢复,Standby不得不充当Primay的角色,如果处于最高性能模式,这种切换很有可能导致数据丢失。
下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)。
1. 物理Standby执行Switchover
1) 确认pirmary是否可以切换为standbyPRIMARY>select switchover_status from v$database;SWITCHOVER_STATUS--------------------TO STANDBY2) 切换primary为standbyPRIMARY>alter database commit to switchover to physical standby;3) 启动原primary到mount状态此时原primary就是以standby身份在运行了。4) 确认standby是否可以切换为primarySTANDBY>select switchover_status from v$database;SWITCHOVER_STATUS--------------------TO PRIMARY5) 切换standby为primarySTANDBY>alter database commit to switchover to primary;Database altered.STANDBY>alter database open;Database altered.6) 验证PRIMARY>select database_role from v$database;DATABASE_ROLE----------------PHYSICAL STANDBYSTANDBY>select database_role from v$database;DATABASE_ROLE----------------PRIMARY可以看到原来的primary现在变成standby,原来的standby变成primary了。检查新的primary的log_archive_dest参数的设置是否正确:STANDBY>show parameter log_archive_dest_2NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_2 string service=O01DMS0 ARCH VALID_FOR =(ONLINE_LOGFILES,PRIMARY_ROLE ) DB_UNIQUE_NAME=O01DMS0STANDBY>show parameter log_archive_dest_state_2NAME TYPE VALUE------------------------------------ ----------- ---------------------log_archive_dest_state_2 string ENABLE在新primary端做log switch:STANDBY>alter system switch logfile;System altered.STANDBY>select max(sequence#) from v$archived_log;MAX(SEQUENCE#)-------------- 479在新standby端查看:PRIMARY>select max(sequence#) from v$archived_log;MAX(SEQUENCE#)-------------- 479两边的归档日志的最大序号吻合,说明switchover成功。2. 物理Standby执行Failover
1). 检查standby归档文件是否连续STANDBY>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;no rows selected这一步很重要,必须确保所有已生成的归档文件都已传到standby服务器。如果上述语句有返回结果,则必须把缺失的归档文件从primary端复制到standby端,然后通过以下命令将其加入数据库:STANDBY>alter database register physical logfile 'filespec'2). 检查standby归档文件是否完整STANDBY>SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG; THREAD LAST---------- ---------- 1 479通过上述语句可以查出standby目前序号最大的归档日志为479,如果在primary端有比479更大的归档日志,把它们拷贝过来,然后通过以下命令将其加入数据库:STANDBY>alter database register physical logfile 'filespec'3)启动failoverALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;
4)切换为primary
TER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
ALTER DATABASE OPEN;
STANDBY>select database_role from v$database;
DATABASE_ROLE
----------------
PRIMARY
分享到:
相关推荐
Oracle Database 12c 部署Data Guard(ADG、LDG)并实现Switchover和Failover(Rman Duplicate和Broker).pdf
Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如...下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)。 1. 物理Standby执行S
详细讲述了Data Guard Broker概念、安装、管理配置、Switchover和Failover切换、使用DGMGRL命令行管理、故障排查解除…………
Dataguard故障切换(Switchover和Failover)及利用Flashback进行恢复
(八.1)物理dg配置客户端无缝切换--Data Guard Broker 的配置 (八.2)物理dg配置客户端无缝切换--Fast-Start Failover 的配置 (八.3)物理dg配置客户端无缝切换 --客户端TAF 配置 (八.4)物理dg配置客户端无缝切换 --ora...
perform oracle 11g physacal dataguard switchover
数据库版本 : Oracle 11.2.0.4 x64 (只安装 oracle 数据库软件,no netca dbca) 数据库 sid 名 : pacs DB_UNIQUE_NAME: DG ...... 4. 修改配置成规档模式 1)、检查数据库是否处于归档状态 SQL> archive log list; ...
oracle dataguard switchover scripts
Oracle Dataguard 主备切换(Switchover)实例 主备切换(Switchover)详细步骤
11.3.5修改Data Guard保护模式 11.4逻辑Standby数据库 11.4.1创建逻辑Standby数据库的前提条件 11.4.2补充日志及日志记录规则 11.4.3验证主数据库唯一标识 11.4.4创建逻辑Standby数据库 11.4.5管理日志应用...
更加易于管理的switchover/failover 角色转换及最更短的计划内或计划外停机时间。 数据保护:应用物理standby 数据库,Dg 能够确保即使面对无法预料的灾害也能够不丢失数据。前面也提到物理standby 是基于块对块的...
【DATAGUARD】物理dg的switchover切换(五).pdf【DATAGUARD】物理dg的switchover切换(五).pdf
Oracle 19c DataGuard搭建以及使用dg_broker管理,通过dg_broker管理DataGuard以及Far_SYNC实例,快速switchover。
Failover 9 2、Switchovers 步骤 10 1) 验证是否能够完成switchover 10 2)在主数据库发起切换 10 3)关闭和重新启动主实例 10 4)验证switchover状态 11 5)切换物理从数据库为主库 11 6)关闭并重新启动备用...
oracle 19c容器多租户 rac to rac的adg测试部署方案,完全实测步骤。 使用了DG_BROCKER管理,方便switchover。
SwitchOver
Oracle 10g DATAGUARD安装配置 维护 1.1 LINUX 操作系统的安装和配置1.2 DataGuard 安装环境1.3 DataGuard物理Standby之创建1.4 MAXIMIZE PERFORMANCE和MAXIMIZE PROTECTION模式转换 1.5 主库和备库的switchover配置...
该程序对F5 BigIP共享IP(或其他共享IP)执行ping操作,并将响应与用户定义的“首选” IP进行比较,以确定是否应将DNS修改为故障转移模式。 等待2分钟,然后再次检查。