GoldenGate开发规范
GoldenGate术语
Extract:GoldenGate软件的抽取进程,又叫Capture进程,一般用于抽取数据库日志抓取数据变化或将本地队列中数据传递到目标端。
Replicat:GoldenGate软件的投递进程,又称为Delivery进程,用于将队列文件中的数据变化转换为sql应用到目标库。
Data Pump:专指将本地队列中数据传递到目标端的Extract进程,区别于读取日志的主Extract进程。
Trail:GoldenGate的队列文件,存储增删改等数据变化,以其专有格式存放。
注: GoldenGate术语中把Capture和Datapump进程都叫做Extract进程,这是因为二者都负责把数据从一个地方抽取出来,放到另一个地方。但是二者有根本的不同:Capture进程负责将数据从日志中抽取到本地队列文件,而Datapump进程负责将数据从本地队列文件抽取到目标端队列文件。本文中,提到Extract进程的地方,都包含了这两类进程;提到Capture和Datapump进程,则分别有所指代。本文中的Delivery进程和Replicat进程则是同一回事。
数据同步场景
同步功能支持
GoldenGate支持单库对单库,单库对多库,多库对单库,多库对多库的数据表复制功能.
GoldenGate支持数据表同步过程中的数据过滤,路由功能.
GoldenGate不支持在源或目标端的数据聚合操作,如sum,average,count等的数据复制
同步场景
GoldenGate支持多种数据同步模式,数据库同步模式如下图所示, 但任何一种复制模式都可以转换,分解为单库对单库的数据库同步模式.
单库对单库复制
数据复制中的负载均衡
性能的考虑
为了降低数据复制对源/目标端数据库的影响, 可以采取如下措施:
1) 源端数据库影响最小
在源数据库端不处理数据的路由,过滤. 将该处理工作尽可能的转移到目标端的Datapump来完成。
2) 目标端影响最小
在源数据库预先处理数据的路由,过滤. 将处理后的数据传递到目标端。
空间的考虑
在一对多的数据复制场景中,由于多库的数据需要复制到一个库中,对数据复制所需的空间必须提前预留. 可以采取如下措施:
1) 在源端采取数据过滤来降低目标端的数据空间需求
2) 在路由判断中,只复制满足条件的数据到目标端,既提前处理数据,只同步,复制满足条件的记录到目标端.
单表到单表的同步
同步支持情况如下 :
NO
场景
分类
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。