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 dataguard 正常切换和应急切换相关推荐

  1. Oracle Dataguard 主备库的切换方法

    主备库的切换主要在两种情况下切换,Switchover和Failover,这两种切换都需要手工执行完成. 一是Switchover(计划中的切换,不会丢失数据) 二是Failover(当主库出现故障的 ...

  2. oracle 共享硬盘主从,oracle dataguard主从切换

    前言: 众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据:另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动 ...

  3. oracle rac 主备 轮训,RAC+DATAGUARD环境下主备切换

    RAC+DATAGUARD环境下主备切换 环境介绍 该文档的操作步骤适用于Primary DB为RAC,Standby DB为single instance的 环境,在执行操作前要确保主库的物理备份完 ...

  4. Oracle Dataguard 管理命令

    备份库切换 alter database commit to switchover to physical standby with session shutdown; //切换至standby模式 ...

  5. Oracle Dataguard HA (主备,灾备)方案部署调试

    包括: centos6.5 oracle11gR2 DataGuard安装 dataGuard 主备switchover角色切换 数据同步测试 <一,>DG数据库数据同步测试 1,正常启动 ...

  6. oracle dataguard详解,Oracle DataGuard数据备份方案详解

    Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾.数据保护.故障恢复等. 在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备 ...

  7. oracle不一致性关闭下次,Oracle DataGuard

    ```1.文档介绍 本实施方案主要对Oracle DataGuard实施部署作相应的说明.以便实施人员能根据当前业务特点,规划.建设符合高可用.高可靠的数据库集群系统.具体由Oracle DG环境拓扑 ...

  8. Golden Gate 与 Oracle DataGuard的区别

    Golden Gate 与 Oracle DataGuard的区别 项           目 GoldenGate TDM Oracle DataGuard(物理) Oracle DataGuard ...

  9. Oracle dataguard一主两备环境搭建

    Oracle dataguard一主两备环境搭建 测试环境说明: 主 库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10  db)  D ...

最新文章

  1. BP神经网络公式推导及实现(MNIST)
  2. 原生YII2 增删改查的一些操作(非ActiveRecord)
  3. 64位Ubuntu kylin 16.04搭建nfs网络文件系统
  4. mysql中的blob和text区别
  5. STL 容器和迭代器连载6_顺序容器的操作3
  6. 选轻量应用服务器or云服务器ECS?一图帮你彻底区分
  7. 【QR Code Generator】开源免费响应式QRcdr二维码生成网站源码
  8. instanceof 和 构造函数
  9. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
  10. 基于C++的采用单链表判断算术表达式的合理性
  11. 耗时一周,我用Python爬取全国各地大学校花(高清照片和个人信息)
  12. 本地 hosts 文件找不到怎么办
  13. c4d python技巧_还在Bug不断?不妨试试Python中的这2个装__技巧
  14. 前端面试题及答案(持续更新)
  15. EasyDarwin —— ubuntu搭建rtsp服务,使用FFmpeg进行rtsp推拉流
  16. 基于JSP和SQL的CD销售管理系统
  17. matlab 短时傅立叶变换,Matlab中短时傅里叶变换 spectrogram和stft的用法
  18. 回不去的童年,归不了的故乡
  19. MBA-day17 假言推理:如果的考法与题型
  20. mariadb无法远程访问的解决思路

热门文章

  1. C++11的静态断言
  2. 【C++基础】C++11的noexcept声明符 与 异常传播
  3. 第五章 条件、循环及其他语句
  4. 计量经济学建模_浅谈统计学模型(兼计量经济学模型)
  5. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...
  6. 导出文件_一招解决PDF文件导出图片
  7. android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
  8. 172. 阶乘后的零 golang
  9. 204. 计数质数 golang
  10. windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password