1OracleGoldenGate容灾技术方案2甲骨文公司声明本文件是由北京甲骨文软件系统有限公司(以下简称:Oracle公司)提供,其内容专供用于评估Oracle公司提供产品及服务的能力,仅供参考。本文件所包含的信息所有权属于Oracle公司。由于本文件包含Oracle公司保密资料,因此要求贵公司在收到本文件后三年内应为Oracle公司保密;除非根据法律要求,不得出于除本项目评估之外的任何目的,以任何形式向任何第三方提供本文件内容;并同意采取所有合理的步骤,保证其接触本文件的人员不对外披露或散布本文件内容。本文件的内容将可能且应该根据具体实施情况及阶段的变化而变化。本文件对硬件规格、型号、性能的分析与估计并没有考虑操作系统、网络资源或任何其它在同一服务器上运转的应用软件对硬件的消耗。具体的硬件配备必须根据硬件厂商的推荐来决定。对本项目硬件最终选择的决定权应由客户掌握。本文件中对硬件规格的估计也不对客户形成任何具有约束性质的陈述或担保。请注意:如果您不同意上述声明,请不要阅读本文件,并立即将其返还给Oracle公司;否则,Oracle公司将视为您接受并同意遵守上述声明。3目录1OracleGoldenGate介绍................................................................................................42OracleGoldenGate技术原理.........................................................................................63OracleGoldenGate复制模式.........................................................................................73.1单向数据复制.............................................................................................................73.2双向数据复制.............................................................................................................73.3广播复制....................................................................................................................93.4集中复制....................................................................................................................93.5多层复制....................................................................................................................94OracleGoldenGate应用方式.........................................................................................94.1建立报表系统.............................................................................................................94.2实现高可用性...........................................................................................................104.3多数据源配置...........................................................................................................104.4数据分布和数据集中................................................................................................104.5层次化企业数据分布................................................................................................115OracleGoldenGate技术方案.......................................................................................115.1系统架构与灾备切换实现方式.................................................................................125.2网络带宽估算...........................................................................................................135.3典型的一次切换过程与存储空间估算......................................................................146OracleGoldenGate关键特性.......................................................................................1641OracleGoldenGate介绍OracleGoldenGate是高可用和实时数据整合的最优方案。OracleGoldenGate协助关键系统保持24*7小时运作,满足最终用户连续可用的要求。OracleGoldenGate帮助组织在企业范围内快速分发关键数据,以便及时和准确的决策。简而言之,OracleGoldenGate解决方案就是实时获取实时信息。OracleGoldenGate解决方案提供异构系统间事务数据实时捕获、路由、转换和投递,同时系统消耗最低。全球逾400家客户信赖OracleGoldenGate解决方案,Visa,BankofAmerica,USBank,UBS,SabreHoldings,DIRECTV,Comcast,MGMMirage,ChasePaymentech,AMD,MayoFoundation,RetailDecisions和Overstock.com等。OracleGoldenGate拓展全球市场,和领先技术提供商建立战略合作关系,他们包括ACIWorldwide,Amdocs,BusinessObjects,Cerner,Eclipsys,Fujitsu,GEHealthcare,HP,IBM,Ingres,Microsoft,Teradata。高可用和容灾解决方案OracleGoldenGate高可用和容灾解决方案消除计划外和计划内停机时间,同时提高性能和可伸缩性,满足数据和使用量激增需求。–OracleGoldenGate实时备用显著加快关键业务系统的恢复。–OracleGoldenGate零停机时间操作系统升级、移植和维护操作时不中断业务运作。–OracleGoldenGate活动-活动通过均衡负载实现两个或更多数据库性能和扩展性的提升。–数据库分层使公司确保他们的生产系统的最高性能,同时还容易支持必要只读操作。实时数据整合解决方案5OracleGoldenGate实时数据整合解决方案提供为数据仓库、商店经营数据、报表系统,或其他OLTP数据库提供实时变化数据。–无须批处理窗口,并且性能影响最小。–OracleGoldenGate实时数据仓库在OLTP系统和数据仓库之间连续、实时地捕获、转换和投递最近变化的数据。这也可以和现有ETL系统整合。–OracleGoldenGate实时报表以廉价次等系统分担生产数据库的报表负载。实时报表总能获取最新数据。–OracleGoldenGate事务数据完整性在OLTP系统之间实时保证点对点数据完整性,并且系统影响最小。–OracleGoldenGate可以在异构的IT基础结构之间实现大量数据的秒一级的数据捕捉、转换和投递。OracleGoldenGate可以支持几乎所有常用操作系统如和数据库平台,如下所示:GoldenGate11g主要特征:异构性支持所有主流平台,OS,RDBMSDatabasesO/SandPlatformsOracleGoldenGateCapture:OracleDB2forv9.7DB2forv10onz/OSDB2forAS/400MicrosoftSQLServerfor2008R1,R2SybaseASE,15.5TeradataEnscribeSQL/MPSQL/MXMySQLJMSmessagequeuesOracleApps(E-BusinessSuite,JDEdwards,Peoplesoft)OracleGoldenGateDelivery:Alllistedabove,TimesTen,IBMSystemiNetezza,Greenplum,&HPNeoviewETLproductsLinuxSunSolarisWindowsHPNonStopHP-UXIBMAIXIBMzSeriesIBMiSerieszLinuxOracleGoldenGate软件提供了一个单一的平台,这个平台可以为任何企业环境实现秒一级的灾难备份。OracleGoldenGate是一种基于软件的数据复制方式,它从数据库的日志中解析数据的变化(数据量只有日志的四分之一左右),OracleGoldenGate将数据转化为自己的格式,直接通过TCP/IP网络传输,无6需依赖于数据库自身的传递方式如OracleNet,而且可以通过高达9:1的压缩比率对数据进行压缩,大大降低带宽需求。在目标端,OracleGoldenGate可以通过交易重组,分批加载等技术手段大大加快数据投递的速度和效率,降低目标系统的资源占用,可以在秒一级实现大量数据的复制。2OracleGoldenGate技术原理OracleGoldenGate软件是一种基于log(日志)的结构化数据复制软件,它通过解析源数据库在线log或归档log获得数据的增、删、改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。OracleGoldenGate软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒级的实时复制,其复制过程简图如下:如上图所示,OracleGoldenGate的数据复制过程如下:–利用捕捉进程(CaptureProcess)在源系统端读取OnlineRedoLog或ArchiveLog,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为OracleGoldenGate自定义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统