DG的原理:

DG分为物理standy,逻辑standy

物理standy:

物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。

逻辑standy:

逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表。

DG三种模式:

最大保护模式(Maximum protection)  --性能不佳

alter database set standby database to maximize protection;

Primary Database上的每个事务的Redo日志必须在本地和Standby Database上都写入日志文件后才能提交,如果不能写入到Standby Database,Primary Database就会自动关闭(挂起)以防止数据丢失。

最大可用性(Maximum Availability)

Primary Database每个事务的Redo日志要写到本地和Standby Database中才能提交。

这个和最大保护模式不同的是,如果写入到Standby Database失败,Primary Database不会自动关闭。这时Primary Database会自动转换为Maximum Performance模式,等待问题解决并且Standby Database再次和Primary Database同步之后,Primary Database会自动的转换为Maximum Availability。

这种模式要求Standby Database必须配置Standby Redo log,而Primary Database必须配置为LGWR、SYNC、AFFIRM方式归档。

最大性能(Maximum Performance)

这个模式是缺省模式,他更加侧重对Primary Database的可用性不造成任何影响。

Primary Database上的事务的Redo日志只要写到本地日志文件就可以提交,不必等待到Standby Database的传递完成。

Primary Database的Redo流可以异步的发送到Standby Database。

这种模式通过LGWR ASYNC或者ARCH实现,Standby Database也不要求使用Standby Redo Log。

一、检查DG是否正常的四个方法

1.看备库的告警日志,正在恢复的日志号是否对应得上

2.看三个进程是否都已经启动

SQL>select process from v$managed_standby

主库中显示:

PROCESS

---------

ARCH

ARCH

ARCH

ARCH

备库中显示:ARCH、MRPO和RFS 表示正常

3.先切换一次日志,再进到归档目录里,看两边的归档文件号是否对得上

4.用命令查看两边归档是否对得上

SQL> select max(sequence#) from v$archived_log where applied='YES';

二、切换DG步骤

关闭:先主库,后备机,开启的时候先开备库启动备库监听,再开主库

1.先将主库切换成备库,然后将原主库启动到物理库的状态

SQL> Alter database commit to switchover to physical standby with session shutdown;

2.关闭主库

SQL> shutdown immediate

3.打开数据库nomount

SQL> startup nomount

4.更改主库为备库

SQL> alter database mount standby database;

SQL> alter database recover managed standby database disconnect from session;

如果配置了 standby redo log 并需要启用实时同步则执行以下代码

SQL>alter database recover managed standby database using current logfile disconnect from session;

5.将备库切换成主库

SQL> select switchover_status from v$database;

SQL> select * from v$version where rownum<2;

SQL> alter database commit to switchover to primary with session shutdown;

如果备库还有未应用的日志则执行

SQL>alter database recover managed standby database disconnect from session;

SQL> shutdown immediate

SQL> startup

切换日志进行检查

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

SQL>select sequence#,applied from v$archived_log;

SQL> alter system switch logfile;

ORACLE DG概念及切换相关推荐

  1. Oracle DG主备切换VIP

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

  2. Oracle DG 之--DG Broker 配置基本概念

    Oracle DG 之DG Broker 配置 系统环境: 操作系统: RedHat EL55_64 Oracle:    Oracle 11.2.0.3.0 Data Guard 配置: 主库bjd ...

  3. oracle dg切换步骤,详解Oracle dg 三种模式切换

    oracle dg 三大模式切换 =================================== 1  最大性能模式MAXIMUM PERFORMANCE   ------默认模式 ===== ...

  4. 【DG】DG概念原理详解

    [DG]DG概念原理详解 RAC, Data Gurad, Stream 是Oracle 高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合. 他们各自的侧重点不同,适用场景也不同. R ...

  5. oracle基本概念和术语

    oracle基本概念和术语      ChinaITLab收集整理  2006-3-15  保存本文  推荐给好友  QQ上看本站  收藏本站 ---------------------------- ...

  6. oracle dg状态查询,oracle dg状态检查及相关命令

    oracle dg状态检查 先检查备库的归档日志同步情况 SELECT NAME,applied FROM v$archived_log; alter database recover managed ...

  7. oracle dg巡检,oracle dg状态检查及相关命令

    oracle dg状态检查 先检查备库的归档日志同步情况 SELECT NAME,applied FROM v$archived_log; alter database recover managed ...

  8. oracle 基本概念和与informix对照

    oracle 基本概念和与informix对照 一.概念 用户:informix直接使用操作系统的用户管理系统,一般使用root和informix作为超级操作员,对其他用户进行管理.oracle有自己 ...

  9. oracle DG模式搭建详解

    oracle DG搭建 安装环境 在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例,dg搭建之后数据会同步过去.    数据库参数优化(也可在spfile文件统 ...

最新文章

  1. VS中添加命令行参数的方法
  2. ImportError: No module named 'pip._vendor.retrying'
  3. AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML
  4. Python应用实战-Pandas 计算连续行为天数的几种思路
  5. 蓝桥杯青少创意编程python组
  6. SpringBoot + Mybatis/JPA
  7. Two Strings Are Anagrams
  8. Anaconda 安装教程(Win10环境) Tensorflow安装
  9. Windows的设备驱动框架中的上层与下层模块
  10. 电信吉比特光纤猫虚拟服务器设置,光猫设置教程 华为光猫设置教程
  11. JVM优化之压缩普通对象指针(CompressedOops)与压缩类指针(CompressedClassPointers)
  12. c# Winform登陆界面设计,登陆用户不同权限设置
  13. SARS-CoV2_ARTIC_Illumina新冠病毒分型和突变分析
  14. 联想thinkpad e430 设置u盘启动
  15. Layui文件下载(VIP典藏版)
  16. java 数组定义是必须指定长度吗
  17. PHP 互亿无线语音通知
  18. 派森学python_派森个人学习笔记------2020.09.06
  19. asr标注工具_BLASR:PacBio数据比对工具
  20. 生物信息学生物影像_大规模生物学的五点原因

热门文章

  1. Python男友日记 | 获取TaoBao上4000+条的口红数据,我发现了…
  2. 【Flutter 实战】各种各样形状的组件
  3. CListCtrl::SortItems的用法
  4. JAVA多线程:守护线程 setDaemon全方位剖析| 守护线程是线程吗 |thread.isAlive()反思(五)
  5. 弘辽科技:京东店铺运营技巧分享
  6. 电脑cAD有没有手用的计算机,cad快速看图电脑版有哪些功能 cad快速看图电脑版好用吗...
  7. 电商大数据平台运维案例
  8. 史蒂夫·乔布斯(Steve Jobs)——苹果公司CEO
  9. windows7内存诊断工具有用吗_开机windows内存诊断工具怎么打开_win7开机出现内存诊断工具如何使用...
  10. axure中文语言包安装