OracleGoldenGate的HA解决方案探析_第1页
OracleGoldenGate的HA解决方案探析_第2页
OracleGoldenGate的HA解决方案探析_第3页
OracleGoldenGate的HA解决方案探析_第4页
OracleGoldenGate的HA解决方案探析_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle GoldenGate的HA解决方案 Oracle 数据复制及灾难备份解决方案(HA)3Oracle GoldenGate技术原理简介5Oracle 数据复制及灾难备份解决方案(HA)2009年7月Oracle公司收购了GoldenGate,GoldenGate是全球最领先的实时数据整合的解决方案。GoldenGate最强大之处是对关键业务进行实时的数据整合和连续的数据捕获和更新,同时提供跨异构平台(不同硬件、不同操作系统、不同数据库品牌、不同版本)的连续数据同步,达到数据复制和灾备的目的。Oracle公司在收购了GoldenGate之后,对产品进行了重新整合,以提供跨企业的实时数

2、据及灾难备份需求的解决方案,下图为Oracle GoldenGate典型应用场景:同时Oracle GoldenGate还包含了Oracle数据库企业版11g的重要选件 Active DataGuard。1 广电行业的7×24小时高可用,建议主系统侧使用Oracle RAC,通过GoldenGate(含Active DataGuard)同时将数据实时灾备到异地的数据库上(如果使用Oracle RAC更好),在灾难发生时,远程的节点上有完全同步的数据,可以迅速切换到远程节点上提供原有服务,如下图所示。2 广电行业,尤其是省网整合过程中存在的地市多中心,同样需要数据的“大集中”、集中灾备

3、以及从主中心的数据回流。因此,我们推荐在各分中心和主中心(集中灾备中心)之间使用GoldenGate进行数据传输(单双向均可),如下图所示。这种架构既能解决其它高速复制产品无法实现的N+1模式,又能解决数据上传和回流的双向复制问题。3广电行业的应用系统已经逐步发展成了大数据量、高并发、海量数据检索以及报表查询负载重的系统,因此经常需要对主系统的查询负载进行卸载。因此,我们推荐在主系统和查询分离服务器(如报表服务器)之间使用GoldenGate进行数据传输(通常单向即可),如下图所示。Oracle GoldenGate技术原理简介GoldenGateGoldenGate 数据复制实现原理:Gol

4、denGate公司的领先技术就是逐渐为大家所知的交易数据管理Transactional Data Management (TDM),可以在异构的IT基础结构(几乎所有常用操作系统如和数据库平台)之间实现大量数据的秒一级的数据捕捉、转换和投递。GoldenGate通过解析数据库日志并将数据传输和应用到目标数据库,实现数据同步复制,其复制的原理如下图所示:图三 GoldenGate复制原理示意图如上图所以,GoldenGate的数据复制过程如下:1. 利用捕捉进程(Capture Process)在源端数据库读取在线日志或则归档日志,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息

5、传送到目标系统。捕捉进程在每次读完日志中的数据变化并将数据传送到目标系统后,会写检查点,记录当前完成捕捉的日志位置,检查点的存在可以使捕捉进程在中止并恢复后仍可从原来日志位置继续复制;2. 目标系统接受数据变化并缓存到GoldenGate队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据;3. GoldenGate投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。由此可见,GoldenGate是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志

6、的四分之一左右)。GoldenGate将数据变化转化为自己的格式,直接通过TCP/IP网络传输,而且可以通过高达9:1的压缩率对数据进行压缩,可以大大降低带宽需求。通过128位的数据加密技术,保证数据在传输过程的安全性;在目标端,GoldenGate可以通过交易重组,分批加载等技术手段大大加快数据投递的速度和效率,降低目标系统的资源占用,以实现秒一级大量数据的同步复制。GoldenGate可以提供可靠的数据复制,主要体现在下面三点:1. 保证事务一致性GoldenGate应用复制操作的顺序与在源系统上的顺序相同,并且按照相同的事务环境提交,确保在目标系统上数据的完整性和读一致性,为实时查询和事

7、务处理创造了条件。2. 检查点机制保障数据无丢失GoldenGate的抽取和复制进程使用检查点机制记录完成复制的位置。对于抽取进程,其检查点记录当前抽取日志的位置,下次复制3. 可靠的数据传输机制GoldenGate使用应答机制传输交易数据,只有在得到确认消息后才认为数据传输完成,否则将自动重新传输数据,从而保证了抽取出的所有数据都能发送到备份端。(将英文换成中文)GoldenGate的数据传输机制GoldenGate TDM异常处理机制:GoldenGate TDM软件提供了完善的异常处理机制,可以自如应对各种异常,下面我们对常见的一些情况作具体分析:1. 网络故障异常处理如数据传输过程中出

8、现传输不稳定甚至中断等情况,GoldenGate TDM可以自动的处理网络中断,在网络恢复后重新启动复制,中断期间的数据可以在网络恢复后复制到备份端数据库,如下图所示:在网络中断出现后,GoldenGate TDM的抽取进程会自动停止,此时共享阵列中的检查点记录最后一次成功复制数据的位置。GoldenGate TDM能够以用户自定义的间隔自动重新启动抽取进程,直到网络恢复进程重启成功。抽取进程重新启动后首先去读取检查点,找到中断位置从对应日志中重新开始读取,开始正常复制过程,整个过程无需人工干涉。2. 数据库实例停止异常处理在日常维护中,经常会遇到需要停止数据库的情况,此时GoldenGate

9、 TDM抽取或者投递进程也会终止。GoldenGate TDM可以配置自动重起的功能,在自定义的时间间隔内监测进程状态,一旦发现其终止会重新试图启动该进程。因此,在数据库重新启动之后,GoldenGate TDM可以各进程根据自己的检查点自动继续数据复制,保证无数据丢失。3. 生产中心当前节点停机异常处理在集群环境中,如果运行GoldenGate TDM当前节点停机,可以将GoldenGate TDM转移到其它节点继续运行,如下图所示:当节点1停机后,GoldenGate TDM进程终止,此时共享阵列中的检查点记录最后一次成功复制位置。我们可以通过GoldenGate网管软件Director监

10、测到节点进程失败,然后通过脚本将GoldenGate TDM切换到另外一个活动的节点上重新启动。由于GoldenGate TDM安装于共享阵列,配置文件、断点信息等信息对此节点也是可见的,抽取进程可以正常启动。抽取进程首先去读取检查点,获取中断位置,然后继续从该位置解析数据库日志,恢复正常的复制过程。整个过程中目标端数据中心不受影响,投递进程会一直等待新数据的到来,直到复制恢复。4. 备份中心当前节点故障异常处理如果目标端数据中心机集群环境中运行GoldenGate TDM的当前节点停机,类似于生产中心当前节点停机,可以将GoldenGate TDM切换到其他节点继续运行,如图所示:同样,在当前节点停机后,可以通过网管软件或者人工切换GoldenGate TDM到其他节点继续运行,投递进程的检查点可以保证从队列的中断位置继续复制。需要注意的是此时生产中心的抽取进程也会停止,可以通过配置自动启动或者采用手动方式重启抽取进程即可继续复制。5. 两端数据不一致异常处理方案GoldenGate TDM工作过程两端数据库处于活动状态,如果由于人为操作失误等原因造成了两端数据不一致,可以通过更改G

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论