灾备技术深入比较

这三种技术都实现了数据库的灾难备份,但各有特点,存在以下几方面的不同。

基本原理

Oracle Data Guard 是通过Oracle数据库归档日志来实现的,并且通过Oracle Net来传输日志;Oracle Golden Gate是通过对归档日志的捕捉并分析其的变化来实现的,有自己独享的传输方式;CDP技术是通过数据库镜像来来实现数据同步,数据库镜像的归档以及传送策略是通过CDP软件来完成。Oracle Data Guard无论是物理备用或者逻辑备用都最多只能使数据库处在同时读的状态,不能实现同时读写,只能实现主机和备机的单活状态;Oracle GoldenGate由于其实现方式,两端数据库都处在双活状态,备份端可以提供实时的数据查询及报表业务等,从而提高系统整体的业务处理能力,充分利用备份端的计算能力,提升系统整体业务处理性能。可以实现两端数据的同时写入。CDP由于是操作系统及实现数据同步,因此不能实现数据库的双活,两个数据库的状态只能实现单活的状态。

切换的时效性

Data Guard在主备切换时需要改变数据库的状态才能使备用数据库达到可读写状态,Oracle GoldenGate在情况发生时,可以立即实现服务器的切换。CDP需要改变整个系统的状态才能将备用系统达到可用。

对异构数据库的支持

Data Guard通过物理和逻辑的方式在备用机上还原数据库的日志,因此不支持异构数据库,也不支持异构的操作系统;GoldenGate通过分析主数据库的日志来完成tail文件,因此支持异构数据库,也支持异构的操作系统。CDP是通过操作系统层面完成数据同步的,因此不支持异构数据库,更不支持异构的操作系统。

系统资源的占用

Data Guard在完成数据同步过程中需要占用数据库的一部份资源比如LGWR、ARCN和Net manger进程或服务等,对数据库有较大的影响,使数据库性能下降。GoldenGate和CDP是动态监控方式,对资源的消耗相对较少。

归档方式支持

Data Guard和GoldenGate都是通过日志来实现数据库的数据同步,因此必须要求Oracle数据库处在归档状态。而CDP因为其的实现方式,就没有这样的需求。

结语

在构建实际的灾备系统过程中,还需要实际情况,比如Oracle GoldenGate虽然支持双向复制,但如果链路因为网络中断发生问题,一旦网络恢复,故障发生后导致的主备库的数据差异如何处理,这些都不是数据库能完成的工作。因此在实际的方案选择上,还是要根据实际情况以及用户的需求来完善Oracle的灾备方案,这样才能做到有的放矢。

22/2<12

oracle灾备同步_浅析Oracle数据库的三种灾备技术相关推荐

  1. oracle灾备同步_【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)

    [oracle灾备方案系列]基于DDS的Oracle灾备方案(三) 在基于DataGrid DDS产品实现灾备架构中,不仅能够实现集中交易系统的灾备功能,实现0时间的数据库切换.同时在该架构基础上还能 ...

  2. oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术

    ;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...

  3. dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换

    1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...

  4. oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换

    1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...

  5. Oracle新建数据库的三种方法

    Oracle新建数据库的三种方法 1.通过运行Oracle Database Configuration Assistant 创建.配置.或删除数据库(也可在命令行下输入dbca): 2.用命令行的方 ...

  6. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  7. 连接mysql数据库的三个接口_数据库的三种接口

    数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...

  8. php连接mysql_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  9. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MysqL数据库的三种方式(MysqL.MysqLi.pdo),结合实例形式分析了PHP基于MysqL.MysqLi.pdo三种方式连接MysqL数据库的相关操作技巧与 ...

最新文章

  1. CSS常见布局解决方案
  2. 电商那些年,我摸爬打滚出的高并发架构实战精髓(续)
  3. OpenCV视差图后过滤
  4. 搜索时,怎样排除不需要的关键字
  5. javase模拟斗地主洗牌和发牌(54)
  6. 兔子--百度地图所需的jar+so下载地址
  7. LeetCode(693)——交替位二进制数(JavaScript)
  8. Hibernate中的命名SQL查询
  9. jQuery常用工具方法
  10. pymysql执行有参数的in语句
  11. 吉利车机安装第三方软件教程(win10笔记本详细操作方法)
  12. Redis数据结构总结
  13. 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。
  14. 广义线性模型解读必看文章
  15. 【opencv4.3.0教程】05之基础结构2之矩形结构Rect_详解
  16. SDRAM中数据掩码DQM的作用
  17. c语言编译器error,KEIL C编译器常见警告与错误信息的解决办法
  18. php mysql 柱状图,使用EChat通过php连接mysql数据库从而实现将数据转换为柱状图
  19. 什么是mmc和emmc(mmcblkxxx、sdxx的关系)
  20. 抽象类与接口的一些认识

热门文章

  1. 北航软件测评中心 招聘FPGA测试工程师
  2. linux 64位数据库下载地址,Linux 7 平台 64位 DM8(8.1.0.147) 安装文件下载地址
  3. 冒险岛2无限服务器断开,冒险岛2无限龙无限命版
  4. (文献随笔)肿瘤浸润的活化B细胞抑制结直肠癌的肝转移(Cell Report, 2022年8月30日)
  5. C#/.NET 将中文符号转为英文符号
  6. Python中面向对象(学习笔记)
  7. 企业wms系统安装在云服务器,wms云服务器配置
  8. 邮箱个性签名html模板,邮件个性签名大全_邮件的经典个性签名模板
  9. 统计本段话的高频词汇——报错:KeyError
  10. 费马素数(费马质数)