RAC和DG是高可用体系中的常用的两种工具,每个工具既可以独立应用,也可以相互配合使用。但是各自的侧重点不同,适用场景也不同。

ORACLE RAC (Real Application Clusters )

是一种本地的高可用集群,每个节点用来分担不同或相同的应用,以解决运算效率低下、单点故障这样的问题,它是几台硬件相同或不相同的服务器加一个共享存储来构成的。通过多个实例访问一个数据库做的集群,当一个实例自动使用另一个实例,前端无影响,并且实例负载均衡。

RAC的强项在于解决单点故障和负载均衡,所以,RAC方案常用于核心系统,但是RAC方案中的数据只有一份,尽管可以通过RAID等机制避免存储故障,但是数据本身是没有冗余的,因此需要加强备份。

ORACLE DG(Data Guard)

是一种数据库容灾,一个主库一个或多个备库,主库传送日志到备库应用,做一个镜像,还有角色转换。

DG是Oracle的远程复制技术,有物理库和逻辑库之分,它需要在异地有一套独立的系统,是一种异地容灾的解决方案。DG通过冗余数据的方式来提供数据保护,通过日志同步机制保证冗余数据和主库之间的同步,这种同步可以是实时、延时、同步或异步等多种形式。DG常用于异地容灾和小企业的高可用性方案,可以在备库上执行只读地查询操作,从而分散主库的性能压力。oracle

GG(GoldenGate)

是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。可以实现一对一、一对多、聚合(多对一)、双向复制、层叠、点对点、级联等多种灵活的拓扑结构。

GG,DG和ARC的区别相关推荐

  1. 【DB笔试面试766】在Oracle中,RAC、DG和OGG的区别有哪些?

    ♣ 题目部分 在Oracle中,RAC.DG和OGG的区别有哪些? ♣ 答案部分 (一)什么是高可用? 高可用(High Availability,HA)也可以称为高可用性或高可用环境.HA是分布式系 ...

  2. dg和ogg的区别--oracle数据库

    ADG和OGG的新特性,目前越来越多的客户重视灾备数据站点的建设,由于存储级灾备和操作系统级灾备的局限性(主要是带宽高及事务完整性不容易保证),因此在选择甲骨文的应用级灾备时,通常考虑的是DataGu ...

  3. Objective-C中MRC和ARC的自我理解

    MRC: 手动引用计数. alloc -- 分配一个对象的内存空间 retain --使一个对象的引用计数加1 release --使一个对象的引用计数减1 retainCount --获取当前对象的 ...

  4. Objective-c的内存管理MRC与ARC

    Objective-c的内存管理MRC与ARC   Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Referen ...

  5. 【小麦苗课堂】高可用培训(RAC+DG+OGG)--包括11g、12c、18c、19c等版本

    1  现有课程 2  网络连接说明 培训项目 连接地址 DB笔试面试历史连接 http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w OCP培训说明连接 ht ...

  6. Rust中的引用计数Arc与Rc

    Rc 单线程引用计数.不是线程安全的,如果需要线程间引用计数可用Arc.注意他们之间的实现区别.关键源码实现如下,重点可关注Clone和Drop的实现细节. //! Single-threaded r ...

  7. linux系统调用和内存管理以及栈帧

    linux编程和C++笔记 目录 linux编程和C++笔记 0. terminal操作快捷键等 1. vfork的子进程return程序会挂掉,但exit不会 2. C++内存管理详解 3. 关于堆 ...

  8. 学习linux编程(一)

    本文导航 一. Linux基础知识杂记 0. terminal操作快捷键等 1. 为什么vfork的子进程里用return,整个程序会挂掉,而且exit不会(zz) 2. 进程内存管理详解 3. 关于 ...

  9. Linux 快速回顾

    1.查看当前光标所在的目录的命令是什么? pwd 注意:生产上的路径比较严谨,可能会存在多个相同名称的文件,但是路径不同,可以切换到当前目录,通过pwd查看 2.切换到当前用户的家目录有哪三种方式? ...

最新文章

  1. c语言如何将浮点数转换为字节,浅谈C语言整型与浮点型转换
  2. 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
  3. Kinect学习(四):提取深度数据
  4. jaxb入门_JAXB教程–入门
  5. display和show的区别
  6. make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
  7. iview兼容ie8_iview在ie9及以上的兼容问题解决方案__Vue.js__JavaScript__前端__iView
  8. 关于router-link包含dom元素会出现Warnings while compiling.警告的问题!
  9. C#设计模式(11)-Composite Pattern
  10. SAPscript Forms 教程
  11. 【工具推荐】下载github部分文件
  12. 七个技巧!Godaddy域名安全指数提高N倍
  13. 使用python制作矢量图
  14. 011 MySQL性能分析
  15. java计算机毕业设计基于安卓Android/微信小程序的游泳馆管理系统APP
  16. Android ZXing 解析
  17. 人工智能的影响是大众还是小众,对我们的职业有什么影响?
  18. 四库全书总目提要 卷一百八十四 集部三十七
  19. mysql对表的基本操作
  20. List集合 查询重复数据,查询重复次数

热门文章

  1. 经典文献阅读之--Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping(紧耦合3D激光雷达)
  2. 安装画图工具kolourpaint
  3. 在字节跳动做了4年软件测试,9月无情被辞,细思极恐
  4. Kerberos简介、安装及与其它服务的集成和使用
  5. 微信小程序-B站:wxml和wxss文件
  6. 百度熊掌号改为移动专区,说明了2019年这些网络营销新趋势!
  7. cnpm i 与 npm i
  8. 网络的FIN_WAIT_2状态解释和分析
  9. OpenGL PBO渲染视频数据 [转]
  10. apache进程数不断增多是什么原因造成的呢?