关键词:DMDRS数据同步、一对一同步、双向同步、一对多同步、多对一同步、级联同步、环形同步、主备同步、同步拓扑、DMDRS主备
数据同步是指通过全量数据装载和增量数据同步功能,保证源数据库和目标数据库数据的持续一致性,适用于同构或异构数据库之间的数据实时同步。数据同步支持一对一、双向、一对多、多对一、级联实时、环形和主备同步等多种拓扑结构。
一对一同步是指将源数据库的数据通过DMDRS单向地同步到目标数据库。主要应用于源数据库的业务数据仅需传递到单个目标数据库实例的场景,实现双业务中心、实时备份和报表服务等业务。
注意:将目标DMDRS服务的配置参数topology配置为NORMAL模式,有助于提升同步的性能。
双向同步是指将两端数据库的数据分别通过DMDRS同步到对端数据库。主要应用于两端数据库均有业务操作,且必须保持两端数据库的数据一致性的场景。
注意:
- 需要将目标DMDRS服务的配置参数topology配置为RING模式。
- 双向同步无法保证事务在两端执行的先后顺序,当同步的数据存在冲突时,以后面执行的为准。
- DDL操作双向同步支持的数据库为DM和Oracle系列数据库。
- 不能过滤DRS_$开头的辅助表。
- 两端DMDRS服务的站点号不允许重复。
一对多同步是指将源数据库的数据通过DMDRS同步到多个目标数据库。主要应用于源数据库需要将业务系统的数据全部同步到多个目标数据库,或者将业务系统的数据分类同步到不同的目标数据库的场景。
注意:
- 所有源DMDRS服务的CPT模块arch配置的clear_flag参数应配置为0,应在调度服务采用配置多CPT联合删除归档功能。
- 需要对每个同步链路单独做全量数据装载或字典装载。
- 每个CPT模块的dict_dir参数配置的路径不能重复。
多对一同步是指将多个源数据库的数据通过DMDRS同步到单个目标数据库。主要应用于多个源数据库的业务数据向单个目标数据库进行汇总的业务场景。
注意:
- 目标DMDRS服务会为每个源DMDRS同步链路创建私有的缓存,私有缓存的大小由参数site_buffer控制,当配置多对一同步时,需要评估目标DMDRS所在服务器内存是否充足。
- 目标DMDRS服务会为每个源DMDRS同步链路创建私有的装载缓存,该缓存的大小由参数load_buffer_limit控制,并且受源DMDRS服务CPT模块load配置的nets参数影响,当装载有多条链路时,目标DMDRS服务会创建多个装载缓存。当配置多对一同步时,需要评估目标DMDRS所在服务器内存是否充足。
级联同步是指在有3个或3个以上数据库的场景下,通过DMDRS实现源数据库→级联数据库→目标数据库的数据的级联同步。主要应用于业务系统的同步数据具有层次或者包含关系的场景。
注意:
- 将目标DMDRS服务的配置参数topology配置为NORMAL模式,有助于提升同步的性能。
- 当级联数据库和目标数据库都为DM数据库且级联DMDRS源端为辅助表同步时,不支持除索引、序列、用户以外的非表对象的DDL操作以及DCL操作。
环形同步是指在有3个或3个以上数据库的场景下,通过DMDRS实现数据库A→数据库B→数据库C→数据库A的数据的环形同步。主要应用于多个数据库业务系统需要保持数据一致,且每个数据库上的业务数据均需同步到其他数据库的场景。
注意:环形同步的注意事项请参考双向同步。
主备同步是指当数据库搭建了集群或者主备的情况下,在对应数据库节点上搭建DMDRS主节点服务和DMDRS备节点服务。
如果你在使用AI助手时想了解DMDRS数据同步的各种拓扑结构,这篇文章可以作为参考。
文章
阅读量
获赞
