操作系统:OEL 5.6

数据库版本:Oracle11gR2  11.2.0.4.0

Switchover切换要求主库和备库在数据同步情况下进行,是主备之间的正常切换,主要用于日常维护、灾备演练等。切换顺序为主库先切换为新备库,然后原备库再切换为新主库。

1.通过V$DATABASE查看主库的DATABASE_ROLE、SWITCHOVER_STATUS

##SWITCHOVER_STATUS为TO STANDBY、SESSIONS ACTIVE 均是满足要求状态。

SQL> SELECT OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE;

OPEN_MODE            SWITCHOVER_STATUS

-------------------- --------------------

READ WRITE           TO STANDBY

2.对主库进行切换

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

Database altered.

3.启动原主库到MOUNTED状态

SQL> STARTUP MOUNT;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size     2257840 bytes

Variable Size   536874064 bytes

Database Buffers   289406976 bytes

Redo Buffers     6565888 bytes

Database mounted.

4.查询转换后的DATABASE_ROLE、SWITCHOVER_STATUS

SQL> SELECT OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE;

OPEN_MODE            SWITCHOVER_STATUS

-------------------- --------------------

MOUNTED              RECOVERY NEEDED

5.查看原备库的DATABASE_ROLE、SWITCHOVER_STATUS

##SWITCHOVER_STATUS为TO PRIMARY、SESSIONS ACTIVE 均是满足要求状态。

SQL> SELECT OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE;

OPEN_MODE            SWITCHOVER_STATUS

-------------------- --------------------

READ ONLY WITH APPLY TO PRIMARY

6.对原备库进行切换

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

Database altered.

7.打开转换后的新主库

SQL> ALTER DATABASE OPEN;

Database altered.

8.对转换后的新备库应用日志

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

Database altered.

9.查看新主库、新备库状态

SQL> SELECT OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE;

OPEN_MODE            SWITCHOVER_STATUS

-------------------- --------------------

READ WRITE           TO STANDBY

SQL> SELECT OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE;

OPEN_MODE            SWITCHOVER_STATUS

-------------------- --------------------

MOUNTED              NOT ALLOWED

至此,Switchover切换完成!

总结:Switchover为主、备之间的正常切换,切换前要保证主、备库的数据一致,而且要先主切备,后备切主,避免同时存在两个主库。

【Oracle】DataGuard中 Switchover 主、备切换相关推荐

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

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

  2. vrrp路由器三种状态_VRRP路由器切换方法、路由器、VRRP主备切换系统及存储介质与流程...

    本发明涉及虚拟路由冗余协议(VRRP)技术领域,尤其涉及一种VRRP路由器切换方法.路由器.VRRP主备切换系统及存储介质. 背景技术: 虚拟路由冗余协议(Virtual Router Redunda ...

  3. oracle adg切换原理,oracle11g ADG主备切换

    oracle11g ADG主备切换 1.主库 SQL> select name,open_mode,switchover_status from v$database; NAME OPEN_MO ...

  4. 在三台Redis节点上部署哨兵集群以及主备切换、故障恢复的容灾演练中哨兵各自的日志信息、状态查看分析

    1. 创建哨兵的配置文件 先在 /etc 目录创建一个sentinel目录作为哨兵的配置信息存放目录,并将Redis安装目录的sentinel.conf文件(我这边路径是 /usr/local/red ...

  5. Oracle DG主备切换VIP

    在做DG主备切换时,为使应用端在不修改连接配置的情况下,正常连接DG数据库,方法有几种: 一是,应用端连接主机为主机名,可以通过域名解析调整实现: 二是,应用端连接主机为IP, 通过设置VIP(手动配 ...

  6. ADG架构搭建5 -- 一主两备ADG主备切换

    本文接该系列文章的上一篇:ADG架构搭建4 – 搭建一主两备ADG架构 前言 在<ADG架构搭建3 – 一主一备ADG主备切换>一文中,已经带领大家完成了一主一备ADG的主备切换,相信大家 ...

  7. ADG架构搭建3 -- 一主一备ADG主备切换

    本文接该系列文章的上一篇:ADG架构搭建2 – 搭建一主一备ADG架构 前言 Oracle Dataguard的角色转换包含两类:Switchover和Failover.Switchover指主备之间 ...

  8. MySQL 集群(三):MySQL + Mycat 实现读写分离,主备切换集群

    MySQL 集群(三):MySQL + Mycat 实现读写分离,主从切换集群 下载 Mycat Mycat 主要文件 端口 Mycat 命令 配置文件 server.xml schema.xml 配 ...

  9. DG Broker配置、日志传输、备库管理与主备切换

    DG Broker配置.日志传输.备库管理与主备切换 DG Broker的配置与启用 启动DG Broker 配置DG Broker 使用DG Broker查看数据库信息 使用DG Broker管理日 ...

最新文章

  1. Linux其实没那么难学
  2. 一张照片就能生成3D模型,GAN和自动编码器碰撞出奇迹,苏黎世联邦理工学院出品...
  3. 添加lombok插件
  4. SQL注入的原理解说,挺好!
  5. 第十节:进一步扩展两种安全校验方式
  6. mysql redis geo_利用Redis的Geo功能实现查找附近的位置
  7. 列出场景对象Lightmap属性
  8. zynq processing system 参数设置_【正点原子FPGA连载】第六章自定义IP核-呼吸灯实验-领航者 ZYNQ 之嵌入式开发指南...
  9. gmail邮箱注册_Android中的Google帐户集成–使用Gmail登录
  10. Unity 视频播放器插件 AVPro Video -- 360全景视频播放+暴风魔镜sdk
  11. 大数据4V+1C 的特征
  12. SLAM中多目三角化
  13. Solidity 生成Java类
  14. Buct oj 1019
  15. C++笔记: 函数_Hammond‘s blog
  16. 基于 SQL SERVER 的分布式数据库设计与实现
  17. 小符MYSQL的笔记
  18. 手机访问电脑文件_彻底解决手机-电脑互传大文件的难题 电脑-手机快捷互联互通...
  19. 百度指数和Google趋势对比
  20. 历史的回响:细说走西口

热门文章

  1. @configuration注解_Spring注解@Configuration
  2. R语言中管道操作 %%, %T%, %$% 和 %%
  3. 基于Android中实现定时器的3种解决方法
  4. java CMS gc解析
  5. [01]树梅派Raspberry-Pi入门上手
  6. 封装BackgroundWorker控件(提供源代码下载,F5即可见效果)
  7. MySQL服务器状态变量
  8. Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)
  9. js计算两个时间相差月份
  10. 《C程序设计语言》笔记 (三) 控制流