DG之主库、备库切换


一.开库与关库顺序

开库顺序

先启备库,再启主库(启动监听、打开告警日志)

关库顺序

先关主库,再关备库

二.主备库切换

1、操作过程一览

步骤1:启动备库、监听、告警;

步骤2:启动主库、监听、告警;

步骤3:主库(bj)查询信息

SQL>selectname,dbid,database_role,protection_mode from v$database;







步骤4:备库(sh)上做recover

SQL>recovermanaged standby database disconnect from session;

步骤5:备库上插入数据

SQL>insert into scott.emp1 select * from scott.emp;

报错

尽管备库处于open状态,但它是一个read-only状态。

步骤6:查看主库(bj)、备库(sh)日志是否一致

SQL>selectmax(sequence#) from v$archived_log where name is not null;

或SQL>selectmax(sequence#) from v$archived_log;

举例:

主库:

备库:

上图表明已经归档的最大序列号均为34,说明日志是同步的,能够进行主备库切换。

步骤7:主库(bj)下检查能否够切换

SQL>selectname,database_role,protection_mode,switchover_status from v$database;

switchover_status显示“TO STANDBY”表示同意做切换。

步骤8:备库(sh)下检查能否够切换

SQL>selectname,database_role,protection_mode,switchover_status from v$database;

说明:备库是不同意主动去切成主库的,NOT ALLOWED状态说明正常。

步骤9:检查主库(bj)上的会话

SQL>select username,sid from v$session where username is notnull;

查看是否仍实用户使用数据库,若仍有人使用,是不同意切换的,切换前要通知确保无用户使用。

步骤10:主库(bj)变为物理备库(sh)

若没有会话,将主库(bj)变为物理备库(sh)

SQL> ALTER DATABASECOMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

若有会话的话,关闭会话,将主库(bj)变为物理备库(sh)

SQL>  alter database commit to switchover to physical standby withsession shutdown;

步骤11:关闭、重新启动之前的主库(bj)到mount状态

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP MOUNT;

SQL> selectswitchover_status from v$database;

SWITCHOVER_STATUS

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

TO PRIMARY

注:在这个时候,两个数据库都应该处于备库状态。

步骤12:查证备库的转换状态

SQL> SELECTSWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

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

TO_PRIMARY ——能够转换为主库,说明是备库状态

步骤13:将目标物理备库(sh)转换为主库

SQL> ALTER DATABASECOMMIT TO SWITCHOVER TO PRIMARY(WITHSESSION SHUTDOWN);

步骤14:完毕备库(sh)到主库转换,物理备库启动到open

若物理备库(bj)在近期一次启动时不是处于仅仅读模式 opened in read-only mode,直接将数据库打开,然后下一步。

SQL> select status fromv$instance;

STATUS

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

MOUNTED

SQL> ALTER DATABASE OPEN;

SQL> select switchover_statusfrom v$database;

SWITCHOVER_STATUS

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

TO STANDBY

若物理备库(bj)在近期一次启动时是仅仅读模式,则先将数据库正常关闭再起库。

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

步骤15:在新备库(bj)上又一次开启日志应用

SQL> ALTER DATABASERECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

步骤16:在新的主库(sh)上切换日志,開始数据传输给备库

SQL> ALTER SYSTEM SWITCHLOGFILE;

SQL> /

SQL> select max(sequence#)from  v$archived_log;

MAX(SEQUENCE#)

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

56

SQL> col name for a50;

SQL> select  NAME ,SEQUENCE#  from v$archived_log; 查看归档日志

步骤17:在备库(bj)上查看归档,两值相等说明备库能收到日志

SQL> select max(sequence#)from  v$archived_log;

MAX(SEQUENCE#)

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

56

SQL> col name for a50;

SQL> select  NAME ,SEQUENCE#  from v$archived_log;  查看归档日志

2、总结主备库切换重点

主库

备库

查询是否能切换(应该显示同意)

备库查询是否能切换(应该显示不同意)

切换为物理备库

切换到mount状态

查看备库转换状态

转换为主库

切换到mount状态

启动到open

启动到open状态

开启日志应用

切换日志

查看归档序列号

查看归档序列号

查询状态:备库

查询状态:主库

***********************************************声明************************************************

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

表述有错误之处,请您留言,不胜感激。

提醒:点击文件夹,更有助于您的查看。

*****************************************************************************************************



DG之主库、备库切换(物理备库)的更多相关文章

  1. 【Oracle】DG中物理备库、快照备库的相互转换

    一.物理备库切换快照备库 1. 如果正在运行日志应用,先停止 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2. 确保数据库为MOUN ...

  2. 搭建实时同步data guard的最高可用-切换主备

    搭建实时同步data guard的最高可用-切换主备 首先保证主库在归档模式下:错过N次了 准备二台机器(hostname gw hosts ech0)host-only [root@node1 ~] ...

  3. GoldenGate 传统抽取进程随 DataGuard 主备快速切换的方案(ADG 模式)

    环境描述: 1.节点描述 节点 IP 节点描述 11.6.76.221 GG 抽取端 / DG 节点,数据库版本号为 Oracle-11.2.0.3,与 11.6.76.222 组成 DataGuar ...

  4. 物理DG主备库切换时遇到ORA-16139: media recovery required错误

    在物理DG主备库切换时遇到ORA-16139: media recovery required错误 SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRI ...

  5. Flashing Back a Failed Primary Database into a Physical Standby Database(闪回FAILOVER失败的物理备库)

    文档操作依据来自官方网址:https://docs.oracle.com/cd/E11882_01/server.112/e41134/scenarios.htm#SBYDB4888 闪回FAILOV ...

  6. DG日志不应用,GAP,主备切换解决思路与办法

    环境ORACLE 10G OS WINDOWS 对于DG故障解决思路,DG日志切换不进行应用,DG出现GAP解决方法,DG主备库切换, 当DG出现故障时,第一时间检测alert日志,服务器OS日志,网 ...

  7. [terry笔记]11gR2_dataguard_主备库切换

    主备库切换  Switchover  一般SWITCHOVER切换都是计划中的切换,特点是在切换后,不会丢失任何的数据,而且这个过程是可逆的,整个DATA GUARD环境不会被破坏,原来DATA GU ...

  8. linux下oracle11G DG搭建(三):环绕备库搭建操作

    linux下oracle11G DG搭建(三):环绕备库搭建操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本号 RedHat Enterprise5.5.Oracle 11g 1 ...

  9. Spring Boot中自定义注解+AOP实现主备库切换

    摘要: 本篇文章的场景是做调度中心和监控中心时的需求,后端使用TDDL实现分表分库,需求:实现关键业务的查询监控,当用Mybatis查询数据时需要从主库切换到备库或者直接连到备库上查询,从而减小主库的 ...

随机推荐

  1. WIN7 64位系统安装JDK并配置环境变量

    本文来自:http://jingyan.baidu.com/article/3c343ff70bc6ea0d377963df.html 工具/原料 JDK 方法/步骤   首先,下载JDK安装包,到官 ...

  2. 矩阵经典题目六:poj 3070 Fibonacci

    http://poj.org/problem?id=3070 按已构造好的矩阵,那么该矩阵的n次方的右上角的数便是f[n]. #include <stdio.h> #include < ...

  3. mysql命令具体解释

    首先创建一个简单的user表 CREATE TABLE `user` ( `id`  int NOT NULL AUTO_INCREMENT , `name`  varchar(255) NULL , ...

  4. Kolor Neutralhazer v1.0.2 (照片雾气模糊去除过滤器)+破解RI

    由于空气污染.阴霾几天越来越,根据照片始终是一个灰色,怎么做?有了这个插件.能够解除您的烦恼. Neutralhazer这是消除你的风景照片和雾气模糊的全景图的有效途径photoshop小工具. wa ...

  5. 创建httpd启动脚本并加入启动列表开机启动

    第一步: cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd   第二步: vim /etc/init.d/httpd 在第一行#!/bin/s ...

  6. java中List的用法

    list的添加删除等操作 import java.util.*; class TestList { public static void main(String[] args) { List<S ...

  7. Respond.js让IE6-8支持CSS3 Media Query

    原文地址:http://caibaojian.com/respondjs.html   使用方式   官方demo地址:http://scottjehl.github.com/Respond/test ...

  8. HDU 5787 K-wolf Number

    题意:l-r之间有多少个数,其连续k位不存在相同的数字 分析:数位dp,从高位开始向低位进行枚举.因为连续k个数字不相同,在枚举一个数字的时候, 要知道前k-1位的内容,这可以用一个4维的数组表示,再 ...

  9. IT技术论坛

    http://www.v2ex.com/ http://www.dewen.org/ http://stackoverflow.com/ http://segmentfault.com/ 博客园

  10. HDU 5729 - Rigid Frameworks

    题意:    对于一个由n*m个1*1的菱形组成可任意扭曲的矩形(姑且这么说),求添加斜线*(两种)让菱形变成正方形,使得整个矩形固定且无法扭曲的方案数. 分析:    n*m的矩形有如下性质:( 平 ...