GoldenGate

Quest SharePlex

DSG RealSync

公司背景

公司介绍

GoldenGate成立于1995年,一直专注于数据库复制领域,其主力产品GoldenGate TDM软件是业界著名的数据库复制平台。

Quest Software成立于1987年,公司总部位于美国加州。公司致力与数据库管理软件,SharePlex只是其众多产品中一个非主流的小产品。

DSG北京公司于2002年8月在北京成立,前身是DSGuardian Inc,注册于美国,另有说法DSG为美国DSGuardian公司在国内办事处和研发中心。主要产品为数据库复制及备份软件。

产品成熟度

GoldeGate产品最早发布于1995年,目前版本为9.5,产品成熟度高,在全球有超过2000多个成功案例。

SharePlex产品最早发布于1999年,目前的版本为5.3,产品成熟性比较高,在全球有接近800个成功案例

产品推出时间较短,很不成熟,会出现各种问题,经常需要开发人员在客户现场修改代码,并在客户生产环境中测试运行。仅在国内有少量案例。

成功案例

在国内有海关总署、体育彩票中心、中国电子口岸、海南移动等众多大型成功案例。在全球有超过2000多个成功案例。

在国内有一些成功案例,包括北京地

税,天津地税,贵州联通,黑龙江移

动,大连商品交易所等客户,在全球有近800个成功案例。

成功案例较少,主要集中在数据量较

小的客户群。

产品方面

复制机制

基于交易(Transaction)的复制,可以保证数据复制过程中交易的完整性。

基于SQL的复制,无法保证复制过程中交易的完整性,灾难发生时有可能会出现交易中只有部分数据被复制到目标端从而造成数据紊乱。

基于交易(Transaction)的复制,可以保证数据复制过程中交易的完整性。

系统资源占用

无需与数据库交互,复制效率高,对源系统的影响非常小,所有复制进程CPU占用率在5%以内

需要与数据库交互,复制效率相对低,对源系统的影响比较小,所有复制进程CPU占用率在10%以内

需要在系统中创建大量的表,占用大量的存储资源。复制进程CPU占用率在10%以内,源系统中的表难于监控,可能对生产系统造成 不可预知的影响。

数据复制能力

1,000G-1,8000G日志量/天

300G-400G日志量/天

300G-400G日志量/天

双向复制

Goldengate可以非常好的支持同一个业务系统同一套表的实时双向复制。

Quest不支持同一套表的实时双向复制。

DSG基于rowid实现源和目标的数据库复制,从机理上肯定不能实现双向复制,同时当源端进行数据库整理时,数据的rowid会发生变化,会造成数据不一致。

反向回切

当源出现问题时,前端应用可以无缝切换到目标系统,此时目标系统会将此期间所有变化记录下来,待源系统修复后,可以自动将源出现问题期间的变化数据同步回去,最大程度的较少回切时间。

基于rowid实现源和目标的数据库复制,当源出现问题,前端应用切换到目标系统,当源修复后,只能将目标系统全库同步回源系统,然后再切回去,当数据量比较大时,需要的时间会非常长。

网络带宽占用

因为有数据压缩功能,网络上传输的数据仅为数据库日志量的三十分之一,网络带宽占用最小。

网络带宽相对较大,数据的传输量是数据库日志量的三分之一到四分之一。

网络带宽相对较大,数据的传输量是数据库日志量的三分之一到四分之一。

兼容性和可扩展性

支持Oracle、DB2、SQL Server、Sybase、MySQL、Teradata等各种数据库平台

仅支持Oracle。

仅支持Oracle。

不同oracle版本支持

支持oracle8i以后所有版本,以及RAC环境,在各种版本上均有大量成功案例。

支持oracle8i以后所有版本,以及RAC环境,在各种版本上均有大量成功案例。

支持Oracle8i以后所有版本,但对

Oracle 10G 及RAC环境支持较差。

对原系统的改动

安装时不需要在原系统上插入表,对原系统的影响非常小,运行可靠性高。

需要在原系统上插入一些中间表,影响可靠性。

需要在原系统上插入大量的数据表,这些数据表占用大量的存储空间,维护起来相当麻烦,如果一旦丢失,需要花费大量的时间重建,是可靠性不高的一种设计。

容错能力

软件使用检查点机制记录当前完成复制的位置。在日常运行过程中,如果由于网络中断、数据库实例失败、存储空间不够等原因造成复制停止,GoldenGate能够以自定义间隔自动检测并在异常排除后立即自动恢复复制,保障数据无丢失,使得管理和维护工作中人工介入降低到最小。

异常情况排除后,软件需要确认两端数据库中的大量信息,然后才能重新开始复制。这个确认过程最少需要几十分钟的时间,扩大了复制中断的时间。

由于产品问题,会频繁出现数据不一致错误,每次出现错误后,都需要大量的手工维护工作,才能继续复制。

产品日常维护

由于使用了多重检查点机制,一方面能保证在网络中断等一般异常情况排除后,软件能自动快速的恢复正常复制状态,另一方面在遇到因为人为错误等原因造成两端数据不一致的情况下,可以通过调整检查点重新同步的方式方便地恢复数据一致。使维护工作中人工介入降低到最小。

在异常排除后仍需要等待很长时间才能恢复正常复制状态。两端数据一旦不一致,需要手工恢复或重新初始化。

产品的维护需要大量的人工干预,停止产品时只能通过kill命令直接杀掉进程。

产品的运行监控

GoldenGate提供了集中管理的工具 Director。该工具可以对多个分布的GoldenGate实例进行集中管理,并提供命令行、web页面面和Java 界面三种管理界面,客户可以根据自身爱好选择任意一种方式管理和监控复制软件的运行。Director使得客户可以更加直观的观察复制软件运行的状态,管理和配置复制软件进程和参数,及时处理故障和报警,还可以提供与第三方监控软件的接口。

用户可通过shareplex控制台查看数据复制的各种相关信息,并设定个性化的参数以实现特定的功能,管理方便灵活。可与多种监控平台结合,实现数据复制的实施监控(使用SNMP方式)或者与Quest Foglight监控产品集成,实现监控及报警

产品运行情况只能通过查看日志了

解,停止产品时只能通过kill命令直

接杀掉进程;监控产品运行情况有较

大难度。

初始化

Goldengate可以和oracle数据库实现无缝结合,充分利用oracle的rman,data pump,exp/imp,在保证数据一致性的情况下,可以高速地实现数据初始化。

Quest也可以利用oracle的exp/imp初始化工具。

由于DSG基于rowid实现源和目标的同步,因此必须使用其自己的初始化工具进行初始化,数据的一致性会出现问题。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17172228/viewspace-776656/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17172228/viewspace-776656/

GG_DSG_Shareplex对比相关推荐

  1. 不同编程语言之间的具体实现对比

    不同语言之间的具体实现对比 官网地址:https://programming-idioms.org/ 这个网站的核心存储部分代码是开源的,使用 Go 语言实现.源码地址: https://github ...

  2. 正向最大匹配 和逆向最大匹配对比比较

    正向最大匹配法 &逆向最大匹配法 原理对比 下面介绍的分词算法中最简单的正向最大匹配和反向最大匹配. 这种两种方法都是机械分词方法,它是按照一定的策略将待分析的汉字串与一个"充分大的 ...

  3. JDBC与数据库连接工具对比分析

    JDBC 使用步骤: 注册数据库驱动 通过DriverManager获取数据库连接 通过Connection对象获取Statement对象 使用Statement执行SQL语句 操作ResultSet ...

  4. GeforceRTX系列参数对比

    GeforceRTX系列参数对比

  5. YOLO、SSD、FPN、Mask-RCNN检测模型对比

    YOLO.SSD.FPN.Mask-RCNN检测模型对比 一.YOLO(you only look once) YOLO 属于回归系列的目标检测方法,与滑窗和后续区域划分的检测方法不同,他把检测任务当 ...

  6. RCNN系列、Fast-RCNN、Faster-RCNN、R-FCN检测模型对比

    RCNN系列.Fast-RCNN.Faster-RCNN.R-FCN检测模型对比 一.RCNN 问题一:速度 经典的目标检测算法使用滑动窗法依次判断所有可能的区域.本文则预先提取一系列较可能是物体的候 ...

  7. TCP/UDP对比总结

    在计算机网络中,有三种体系结构划分方式,第一种是OSI七层协议体系结构,由上到下分别是:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层:第二种是TCP/IP四层协议,由上到下分别是:应用层 ...

  8. XML和JSON数据格式对比

    概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...

  9. 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List类名的比较

    1: /// <summary> 2: /// 对比两个同类型的泛型集合并返回差异泛型集合 3: /// </summary> 4: /// <typeparam nam ...

最新文章

  1. 服务器网页500错误修复工具,HTTP500错误是什么?如何修复
  2. PHP实现简易版区块链
  3. AttributeError: 'module' object has no attribute 'version'
  4. ListView的setSelection()不起作用的原因
  5. redis 数据类型详解 以及 redis适用场景场合
  6. 走得快?走的远?---【锻炼身体 好好学习】
  7. Ext4文件系统架构分析(三) ——目录哈希、扩展属性与日志
  8. nginx 的基本配置
  9. @postconstruct 不执行_一张图:Spring Boot 应用在启动阶段执行代码的几种方式
  10. Junit原生断言和hamcrest断言的不同与使用
  11. 论文查重软件检测报告怎么看?
  12. 戴尔笔记本插入耳机后声音还是外放
  13. 计算机英语四六级考试时间,2019年12月英语四六级考试时间
  14. asp 在线发送邮件
  15. libdmtx结合OpenCV识别DataMatrix二维码
  16. python武器代码_武器代码总结大全 BO开启秘籍的方法
  17. 通信原理眼图画法_四川大学通信原理眼图实验
  18. 零信任牢不可破,首届CSA西塞杯攻防挑战赛圆满成功
  19. 了解Unix的历史与现状
  20. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上

热门文章

  1. 苏宁全场景融合会员实践分享 | 2021大湾区(深圳)智慧零售大会
  2. 关于开机出现“安装程序正在为首次使用计算机做准备”的解决方案及微软OOBE与SYSPREP的实用技巧
  3. 解决方案~Microsoft Security Client OOBE 程序错误
  4. 秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!
  5. 人工智能okcc呼叫中心VOS阿里云域名怎样申请
  6. 给锂电池充电,充电器的输出电压
  7. mysql只允许指定ip网段_MySQL允许某个IP网段从远程访问的方法
  8. 穷举法求经典数学问题(鸡和兔)
  9. 18.5.30集训阶段性小结
  10. 【财富空间】格局大不大,看这一点就知道了