Oracle GoldenGate技术参数

一、系统平台支持

1.支持主流操作系统,包括:IBM AIX、HP-UX、Linux、Sun Solaris、Microsoft Windows等32和64位平台。
答:满足
Oracle GoldenGate产品支持Windows 2000,2003,2008, XP,Sun Solaris,HP-UX,IBM AIX,Linux(Novell SuSE,RedHat Enterprise,Oracle Enterprise Linux),HP TRU64,HP OpenVMS,HP NonStop,IBM z/OS等32和64位操作系统平台,支持上述平台的主流版本。

二、数据库支持
2.支持主流数据库,包括:Oracle 9i/10G/11G/RAC、IBM DB2、MS SQL Server、Sybase ASA、MySQL和MS ODBC
答:满足
Oracle GoldenGate支持将Oracle 9i、10G、11G、RAC、IBM DB2、MS SQL Server、Sybase ASE、MySQL、Teradata、Ingres、Enscribe, SQL/MP, SQL.MX等数据库作为源数据库,将Oracle 9i、10G、11G、RAC、IBM DB2、MS SQL Server、Sybase ASE、MySQL、Enscribe、Teradata、Ingres等数据库。
3.支持异构环境复制

  • 支持不同厂商硬件(主机、存储)之间数据库的数据复制

答:满足
由于采用数据库层面的复制技术,而非存储和主机层面的复制,Oracle GoldenGate可以在两个运行在完全异构的硬件环境之上的数据库之间进行数据复制,而无需源和目标数据库必须运行在一样的硬件配置。

  • 支持不同数据库之间复制,如Oracle到DB2或DB2到Oracle之间的复制,支持同类数据库不同版本之间数据复制,如Oracle 10G到11G的复制

答:满足
GoldenGate软件将捕捉进程获得的交易数据转换为与数据库类型无关的专用格式,在目标端,投递进程再将专用格式的数据转换为与目标端数据库类型一致的动态SQL语句进行投递,因此,GoldenGate软件在进行数据复制时,不会受到数据库类型和版本的限制,基于该软件的数据复制方案不仅能够支持同构环境下的数据备份,还可以支持在异构的软硬件环境之间实现复制,如在不同厂商主机和存储之间、不同操作系统之间甚至不同数据库之间实现数据复制。

三、技术标准
4.数据捕获模式

  • 通过数据库日志捕获数据变化,能够解析源数据库在线日志或归档日志

答:满足
GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步。同时主、备端数据库都保持活动状态。支持Oracle中所有的常用数据类型,包括Blob,Clob,Long,Spatial等的复制。

答:满足
Oracle GoldenGate

  • 支持对Oracle中常用DDL操作的复制

答:满足
Oracle GoldenGate支持对数据库DDL操作的复制,GoldenGate通过打开复制数据库DDL的功能,可以支持对数据库DDL的复制,缺省该选项为关闭状态。

四、主要功能
5.复制可靠性

  • 数据复制应当只复制提交交易,不复制回滚交易;

答:满足
Oracle GoldenGate的复制过程是基于事务进行的,即只复制已经提交到数据库中的有效交易数据。对于还在数据库内存中没有提交,或回滚的无效数据都不进行复制。

  • 数据复制需要严格遵守Oracle事务的一致性,目标系统需要完整顺序地再现原系统的事务

答:满足
Oracle GoldenGate可以提供可靠的数据复制,主要体现在下面三点:保证事务一致性GoldenGate应用复制操作的顺序与在源系统上的顺序相同,并且按照相同的事务环境提交,确保在目标系统上数据的完整性和读一致性,为实时查询和事务处理创造了条件。检查点机制保障数据无丢失。GoldenGate的抽取和复制进程使用检查点机制记录完成复制的位置。对于抽取进程,其检查点记录当前抽取日志的位置,以便下次复制。可靠的数据传输机制GoldenGate使用应答机制传输交易数据,只有在得到确认消息后才认为数据传输完成,否则将自动重新传输数据,从而保证了抽取出的所有数据都能发送到备份端。

  • 备份端数据应当处于活动状态,以便于进行数据验证和实时准备接管服务

答:满足
Oracle GoldenGate

  • 源系统和目标系统的任何故障都不会影响到复制环境。这些故障包括:源主机故障、数据库故障、复制软件故障,网络故障、目标系统的主机故障、数据库故障等。要能够在各种异常出错后,保证数据复制不间断,提供复制软件的持久运行记录。在出现链路中断或目标端数据库出错的故障恢复后,数据复制功能能够从断点继续运行。

答:满足
针对各种系统异常,Oracle GoldenGate的数据捕获、传输、加载过程中都有检测点机制,保证数据复制功能从断点继续运行,确保数据复制的可靠性。
1、网络故障,如数据传输过程中出现传输不稳定甚至中断等情况,GoldenGate可以自动的处理网络中断,在网络恢复后重新启动复制,中断期间的数据可以在网络恢复后复制到备份端数据库。在网络中断出现后,GoldenGate的抽取进程会自动停止,此时共享阵列中的检查点记录最后一次成功复制数据的位置。GoldenGate能够以用户自定义的间隔自动重新启动抽取进程,直到网络恢复进程重启成功。抽取进程重新启动后首先去读取检查点,找到中断位置从对应日志中重新开始读取,开始正常复制过程,整个过程无需人工干涉。
2、数据库实例停止,在日常维护中,经常会遇到需要停止数据库的情况,此时GoldenGate抽取或者投递进程也会终止。GoldenGate可以配置自动重起的功能,在自定义的时间间隔内监测进程状态,一旦发现其终止会重新试图启动该进程。因此,在数据库重新启动之后,GoldenGate可以各进程根据自己的检查点自动继续数据复制,保证无数据丢失。
3、生产中心RAC当前节点停机,在RAC当中,如果运行GoldenGate当前节点停机,可以将GoldenGate转移到其它节点继续运行。当节点1停机后,GoldenGate进程终止,此时共享阵列中的检查点记录最后一次成功复制位置。我们可以通过网管软件监测节点失败,然后通过脚本将GoldenGate切换到另外一个活动的节点上重新启动。由于GoldenGate安装于共享阵列,配置文件、断点信息等信息对此节点也是可见的,抽取进程可以正常启动。抽取进程首先去读取检查点,获取中断位置,然后继续从该位置解析数据库日志,恢复正常的复制过程。整个过程中备份中心不受影响,投递进程会一直等待新数据的到来,直到复制恢复。
4、备份中心当前节点故障,如果备份中心运行GoldenGate的RAC节点停机,类似于生产中心当前节点停机,可以将GoldenGate切换到其他节点继续运行。同样,在当前节点停机后,可以通过网管软件或者人工切换GoldenGate到其他节点继续运行,投递进程的检查点可以保证从队列的中断位置继续复制。需要注意的是此时生产中心的抽取进程也会停止,可以通过配置自动启动或者采用手动方式重启抽取进程即可继续复制。
5、两端数据不一致,GoldenGate的备份端数据库处于活动状态,可以开展实时查询和统计的业务。如果由于人为操作失误等原因造成了两端数据不一致,可以通过更改GoldenGate的复制起始点重新复制。GoldenGate提供基于时间点的复制,只要日志(在线或归档状态均可)没有删除,复制可以从任意时间点开始。出现误操作以后,我们可以改变源数据库抽取进程的时间点,从错误操作之前的时间点重新进行复制,结合GoldenGate冲突检测机制,恢复备份端数据与源数据库的一致性。

  • 源库RAC环境下运行复制软件的单点故障后能够切换到其它节点继续运行而无需重新初始化

答:满足
GoldenGate满足单机和RAC环境下的数据复制。在源端,配置GoldenGate软件的捕捉进程(Capture Process),该进程读取源数据库的在线日志或归档日志,分析并抽取增、删、改等交易信息,将交易信息转换为与数据库类型无关的专有格式,通过网络传输到目标端队列中。复制的目标端为一个活动的数据库,配置GoldenGate软件投递进程(Delivery Process),接收由源端发送过来的数据并缓存到队列中,然后投递进程读取队列数据,转化为动态SQL语句并通过本地接口投递到目标数据库,从而实现交易数据的实时复制。
6.复制灵活性

  • 能够实现多对一和一对多的复制

答:满足
利用GoldenGate软件的灵活性、对各种复杂IT环境极强的适应性的诸多优点,可以根据实际业务的需求,将数据复制到任何想要复制的站点,既支持一对多的数据复制,还支持多对一的数据复制。

  • 支持并实现数据库双向复制,支持并实现不同平台不同版本数据库之间的双向复制

答:满足
Oracle GoldenGate支持数据库双向复制,支持异构环境下的数据库双向复制。不需要重新安装、部署软件,GoldenGate在双向复制的时候提供了自动的数据库的冲突检测功能,可以有效地保证数据库双向复制的正常运行。

  • 能够只复制部分数据,也可以指定只复制指定部分表

答:满足
Oracle GoldenGate提供数据过滤功能,通过在从日志文件中抽取数据进程的配置文件中指定表名来实现对部分表进行数据同步;另外GoldenGate还可在上述配置文件中通过指定“where”、“range”和 “filter”参数实现只对一个表的部分数据进行复制。

  • 能够在复制过程中对数据进行变换,如对某些列使用sql、存储过程和定制的java代码作特定转换

答:满足
Oracle GoldenGate在从源数据库中抓取数据的过程中对数据进行过滤,可以使用SQLEXEC参数,以便直接调用数据库的SQL和存储过程对数据进行转换操作。另外,还可以通过定制Java代码,继承并实现Filters,Formatters和Handlers来实现定制化的数据转换。

  • 能够对被复制的数据质量进行检查和确认。

答:满足
Oracle GoldenGate提供SQLEXEC参数,允许通过对数据查找其参考引用表,将质量较差的数据用参考引用表中的数据替换。
另外GoldenGate还提供了STRCMP、COLSTAT、COLTEST、STREQ、STRSUB、STRUP等函数,可以对数据进行各种质量的检查。

  • 可以将被复制的数据直接发给ELT等中间件进行处理

答:满足
通过预集成的知识模块,Oracle GoldenGate可以和Oracle的数据集成中间件Oracle Data Integrator进行直接集成,数据可以直接从源数据库获取后进入ODI的ETL处理过程。

  • 可以将被复制的数据发给基于JMS的消息服务器和MQ消息服务器。

答:满足
Oracle GoldenGate提供的JMS适配器能从JMS消息服务器中读取消息数据,并把消息发给目标数据库,还可将消息数据发给其它JMS服务器(例如Weblogic JMS、MQ)或用户定制的java应用,或者将消息数据写入文件中。

  • 提供两端数据对比和数据修复的工具或方案,能够对源数据库和目标数据中的数据内容进行对比,以查找出来两边数据表中内容的差异。

答:满足
Oracle GoldenGate提供了数据对比工具Veridata,能够实现在不停机的情况下对数据进行高速对比。
典型配置是在两端数据库主机安装Veridata Agent,在第三台机器上安装Veridata Server。通过Veridata Agent可以获取数据库中需对比的数据,然后经过计算Hash和压缩,可以发送到Veridata Server中执行对比。Veridata Server放在第三方机器上,可以降低数据对比给生产库带来的影响。Veridata Server对数据进行对比,一旦发现不一致则重新由Veridata Agent读取具体信息进行再次确认,最后将不一致数据显示到报告中,供客户进行判断和处理。

五、性能扩展
7.复制实时性和性能

  • 数据复制正常情况下延迟应当控制在5秒以内

答:满足
Oracle GoldenGate在缺省情况下每1秒就可将获取变化的数据,另外还可通过修改GoldenGate的配置参数“EOFDELAY | EOFDELAYCSECS”来定制捕获变化数据的频率。

  • 能够支持大数据量的数据复制,如有每日分析日志量在800G以上案例

答:满足
通过基于并发读取数据库日志文件机制,Oracle GoldenGate可以支持大数据量的捕获、传输和同步。在移动、银行的等用户可以达到每日分析大于800G的日志量。

  • 能够使用多进程并行复制提高复制性能

答:满足
Oracle GoldenGate可以根据应用情况,可以配置多个进程和多个队列,各个进程和队列相互独立,发生故障时,可以只对发生错误的进程和队列进行独立处理,而其他进程和队列保保持继续的运行。

  • 提供传输高性能,可只复制变化字段的数据内容,支持数据传输压缩,提供在4M或更低带宽下实现大数据量远程数据复制的案例。

答:满足
Oracle GoldenGate提供基于TCP/IP的高性能数据传输,配合GoldenGate只传输变化的数据,并且可对数据进行平均10倍左右的高密度数据压缩,因此对网络带宽要求很低,这样GoldenGate就尤其适合实现远程容灾中心的需要。中国海关、中国体彩、国家税务等用户实施的远程容灾中心都是在2M-4M带宽的网络条件下实现的大数据量远程数据复制。

六、安装和部署
8.部署和运行

  • 能够直接在源数据库和目标数据库服务器间进行数据同步

答:满足
Oracle GoldenGate分别安装在源数据库和目标数据库所运行的操作系统中。不需要经过中间的服务器,GoldenGate可以通过数据库日志直接获得变化的数据,并将其直接发给目标服务器的GoldenGate,从而完成数据同步过程。

  • 能够跨防火墙、网闸等设备,间接在源数据库和目标数据库服务器间进行数据同步。

答:满足
Oracle GoldenGate运行在TCP/IP网络协议中,只要在源端、目标端之间开通防火墙打开的的端口即可跨防火墙进行数据库的同步。
对于只能单向联通的网闸,可以通过人工复制的方式,将网闸一侧的被复制数据从源数据库中抽取出,并生成的数据文件。手动将这些文件复制到网闸另一侧,另一侧的GoldenGate即可将这些数据从文件中同步到目标数据库。

  • 支持自动化执行脚本,能快速将开发和测试环境中的配置移植到生产环境。

答:满足
GoldenGate允许将常用的配置过程存放在文本文件中,并使用OBEY命令执行这些文件来完成重复性配置,来简化从开发和测试环境中的配置移植到生产环境的过程。
另外对于参数化的配置信息,GoldenGate还提供宏功能,能对配置信息进行参数化,从而能灵活适应不同的测试环境和生产环境之间的差异。

七、管理功能
9.管理工具和报警

  • 配置简单,能够提供图形化的管理和配置工具

答:满足
GoldenGate管理包(Management Pack for GoldenGate)提供丰富的客户端和Web界面,集中配置、管理和监控GoldenGate平台

  • 具有一定的监控、告警功能,对关键设备、事务、应用的故障能够将信息发送到监控软件中,实现自动报警并记录日志。

答:满足
GoldenGate提供完整的运行日志,命令行方式和图形化方式。GoldenGate有自己的日志记录机制,它会监控和记录进程的启动、停止状况、进程启动的环境变量、进程运行过程中数据的处理进度、可以通过参数的配置让系统具有灵活的报警机制,支持对关键进程、事务、应用故障的报警和日志记录功能。既能把这些报警信息发布到第三方的监控软件中,也能使用GoldenGate管理包(Management Pack for GoldenGate)产品实现图形化的管理和灵活的报警、监控功能。

八、安全性
10.数据传输保密性

  • 能通过配置对同步数据进行加密,以确保数据在传输中的保密性

答:满足
GoldenGate提供128-bit 的加密算法可对同步数据进行加密,其中使用ENCRYPTTRAIL参数对数据文件进行加密,使用DECRYPTTRAIL参数对数据文件进行解密;另外,还可以使用ENCRYPT参数,以确保GoldenGate在TCP/IP网络传输中的数据保密性。

发布了68 篇原创文章 · 获赞 103 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41944882/article/details/104121279
今日推荐