Oracle dataguard 正常切换和应急切换

简介: Oracle dataguard 正常切换和应急切换oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切...
Oracle dataguard 正常切换和应急切换


oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库脱离dataguard接管主库对外提供服务)


1)Oracle dataguard环境搭建

传送门:Linux 安装oracle10g 配置dataguard 介绍和步骤 http://blog.csdn.net/w63667329/article/details/7890417
续上节环境:
pridb 172.25.56.149
stydb 172.25.56.150

2)正常主备切换(switchover


主库pridb:

select switchover_status from v$database;(查询当前状态)

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE

alter database commit to switchover to physical standby with session shutdown;(切换至standby模式)

重新启动数据库至mount状态;
shutdown immediate
startup mount

select switchover_status from v$database;(再检查状态)

SWITCHOVER_STATUS
--------------------
TO PRIMARY

alter database recover managed standby databasedisconnect;(开启standby应用恢复模式)

检查状态
select open_mode,database_role from v$database;
OPEN_MODE  DATABASE_ROLE
----------             ----------------
MOUNTED       PHYSICAL STANDBY

备库stydb:

select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE


alter database commit to switchover to primary;

重新启动数据库open

shutdown immediate

startup


select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE


select open_mode,database_role from v$database;

OPEN_MODE  DATABASE_ROLE
----------             ----------------
OPEN     PRIMARY


至此原主库切换至备库,原备库切换至主库了


同步测试:
pridb(new):
select sequence#,applied from v$archived_log;

stydb(new):
select sequence#,applied from v$archived_log;
PS:图片偷懒了,不过测试原理是一样的,只需要保证2边sequence序列号一致且最新的app返回YES了,就说明备库接收到应用且恢复了。


3)应急切换

(注:模拟主库由于故障无法正常switchover,需要执行failover,强制备库->pridb并接管业务)


1.备库:

由于是failover,所以理解主库这时候已经无法正常使用,只需备库切换至pridb


停止应用恢复模式

alter database recover managed standby database finish;

转换standbydbprimary db

alter database commit to switchover to primary;

重启数据库,恢复正常业务

shutdown immediate

startup


select open_mode,database_role from v$database;

OPEN_MODE       DATABASE_ROLE
----------             ----------------
OPEN                 PRIMARY


PS:failover将破坏dataguard模式,需要重新配置dataguard,听说可以不用重新配置,不过本人未实验成功,有方法的可以大家一起沟通下.
相关文章
|
Oracle 关系型数据库 数据库
手把手教你Oracle DataGuard主备切换(switchover)
手把手教你Oracle DataGuard主备切换(switchover)
1989 4
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
Oracle 网络协议 安全
Oracle 11g DataGuard搭建保姆级教程
Oracle 11g DataGuard搭建保姆级教程
1568 4
|
Oracle 网络协议 关系型数据库
Oracle DataGuard主备切换之自动切换
Oracle DataGuard主备切换之自动切换
812 2
|
Oracle 关系型数据库 数据库
Flink CDC中oracle dataguard模式下,有没有cdc备库的方案?
Flink CDC中oracle dataguard模式下,有没有cdc备库的方案?
485 1
|
Oracle 关系型数据库
oracle 19c 搭建dataguard 简要命令
通过service 完成dg 搭建。
400 0
|
Oracle 容灾 安全
实战篇:生产库升级,容灾库 Oracle DataGuard 如何升级?
实战篇:生产库升级,容灾库 Oracle DataGuard 如何升级?
实战篇:生产库升级,容灾库 Oracle DataGuard 如何升级?
|
运维 Oracle 关系型数据库
实战篇:Oracle DataGuard 出现 GAP 修复完整步骤
实战篇:Oracle DataGuard 出现 GAP 修复完整步骤
实战篇:Oracle DataGuard 出现 GAP 修复完整步骤
|
Oracle 网络协议 关系型数据库
oracle 11g dataguard 配置步骤
oracle 11g dataguard 配置步骤
379 0
|
Oracle 关系型数据库

热门文章

最新文章

推荐镜像

更多