操作系统: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】DG中 Switchover 主、备切换的更多相关文章

  1. Oracle 12C 物理Standby 主备切换switchover

    Oracle 12C 物理Standby 主备切换switchover Oracle 12C 物理Standby 主备切换switchover Table of Contents 1. 简述 2. 切 ...

  2. Oracle DataGuard主备切换(switchover)

    Oracle DataGuard主备切换可以使用传统的手动命令切换,也可以使用dgmgr切换,本文记录手动切换. (一)将主库切换为物理备库 STEP1:查看主库状态 SQL> SELECT O ...

  3. Oracle 11.2.0.4.0 Dataguard部署和日常维护(5)-Datauard 主备切换和故障转移篇

    1. dataguard主备切换   1.1. 查看当前主备库是否具备切换条件 on slave select sequence#,first_time,next_time,archived,appl ...

  4. (摘)DataGuard物理standby管理 - 主备切换

    DataGuard物理standby管理 - 主备切换 Dataguard的切换分为两种,switchover和failover. switchover一般用于数据库或硬件升级,这时只需要较短时间中断 ...

  5. 使用broker进行Datagurd主备切换报ORA-12514异常

    在使用Datagurd broker进行Datagurd主备切换时报ORA-12514监听异常, 详细信息如下: DGMGRL> switchover to xiaohe; Performing ...

  6. oracle11g ADG主备切换

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

  7. Spark系列(五)Master主备切换机制

    Spark Master主备切换主要有两种机制,之中是基于文件系统,一种是基于Zookeeper.基于文件系统的主备切换机制需要在Active Master挂掉后手动切换到Standby Master ...

  8. Nginx+Keepalived主备切换(包含nginx服务停止)

    原文地址:http://blog.sina.com.cn/s/blog_79ac6aa80101bmed.html Nginx+Keepalived主备切换(包含nginx服务停止) 环境: VM中4 ...

  9. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

随机推荐

  1. 【剑指Offer】16、合并两个排序的链表

      题目描述:   输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则.   解题思路:   首先需要判断几个特殊情况,即判断输入的两个指针是否为空.如果第一个 ...

  2. android自定义dialog布局

    dialog使用系统自带的有时候不是很美观,就想要自己来设计一个dialog界面,以下就是可以设计的dialog界面: public class CustomDialog extends Dialog ...

  3. C#第二节课

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  4. codevs 2602 最短路径问题——良心题解

    2602 最短路径问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 平面上有n个点(n<=100),每个点的坐标均在- ...

  5. 08.Web服务器-5.深入理解HTTP协议(大图)

  6. C# 实现串口发送数据(不用串口控件版)

    参考:https://blog.csdn.net/mannix_lei/article/details/79979432 https://www.cnblogs.com/ElijahZeng/p/76 ...

  7. Linux命令及全称(部分)

    man: manual   意思是手册,可以用这个命令查询其他命令的用法. pwd:print working directory   显示当前工作路径. su:swith user  切换用户,切换 ...

  8. TotoiseSVN使用教程

    TortoiseSVN百科 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外, ...

  9. Jackson 过滤属性

    jackson过滤属性分为静态和动态两种. 静态如下: 定义两个Bean 先,这两个bean 是父子关系. public class User { private String name; priva ...

  10. 服务器session,Tomcat有自己的session维护机制,apache有自己的session维护机制

    1.SESSION一般不是你说的这种工作方式,你打开一个浏览器,再打开一个,请求同一个网址,然后其中一个登陆,另外一个绝对不会也登陆.SESSION和浏览器本身这个程序就是挂钩的,一般不通过IP和端口 ...