【技术实现步骤摘要】
一种基于TRXID实现回环控制的数据库双向同步的方法及工具
本专利技术涉及数据同步
,具体的说是一种基于TRXID实现回环控制的数据库双向同步的方法及工具。
技术介绍
随着现代信息科技的快速发展,人类社会步入互联网和大数据时代。信息正深刻改变着人们的思维、生产和生活方式,与各行各业深度融合,产生了巨大的社会和商业价值。人工智能技术突飞猛进、5G快速发展等,正是信息科技的长期发展的结果。作为信息的重要组成部分,数据也显得越来越重要。信息数据的复杂性、网络环境的不确定性、设备的不稳定性、人为误操作等都会给数据带来了不小的安全隐患,因此数据同步和备份显得极为重要。CMSP是云和大数据时代的一种高性能消息中间件,以云服务和集群方式对外提供高性能和高可靠的消息队列服务,支撑大数据采集、传输、汇聚、交换,大数据实时处理和微服务处理架构。达梦数据库,是一款具有完全自主知识产权的国产数据库,对国内摆脱对国外技术依赖有着不可磨灭的作用,在当前复杂的世界局势下显得更加重要。达梦数据库在国内乃是国际上都有着巨大市场和 ...
【技术保护点】
1.一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,该方法包括如下步骤:/n步骤1、基于达梦主数据库和达梦从数据库,达梦主数据库和达梦从数据库分别建立有临时表;/n步骤2、利用达梦主数据库闪回日志,采集达梦主数据库的增量数据,并通过CMSP传输至达梦从数据库的业务表;/n步骤3、将源自达梦主数据库的增量数据插入达梦从数据库的业务表,同时,利用源自达梦主数据库的增量数据更新达梦从数据库的临时表,并统一提交,此时,对达梦从数据库的业务表操作和更新临时表操作的属于同一个事务,即TRXID相同;/n步骤4、对达梦从数据库的业务表,根据步骤3的TRXID筛选过滤只属 ...
【技术特征摘要】
1.一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,该方法包括如下步骤:
步骤1、基于达梦主数据库和达梦从数据库,达梦主数据库和达梦从数据库分别建立有临时表;
步骤2、利用达梦主数据库闪回日志,采集达梦主数据库的增量数据,并通过CMSP传输至达梦从数据库的业务表;
步骤3、将源自达梦主数据库的增量数据插入达梦从数据库的业务表,同时,利用源自达梦主数据库的增量数据更新达梦从数据库的临时表,并统一提交,此时,对达梦从数据库的业务表操作和更新临时表操作的属于同一个事务,即TRXID相同;
步骤4、对达梦从数据库的业务表,根据步骤3的TRXID筛选过滤只属于达梦从数据库的增量数据,利用达梦从数据库的闪回日志采集该增量数据,并通过CMSP传输至达梦主数据库;
步骤5、将源自达梦从数据库的增量数据插入达梦主数据库的业务表,同时,利用源自达梦从数据库的增量数据更新达梦主数据库的临时表,并统一提交,此时,对达梦主数据库的业务表操作和更新临时表操作的属于同一个事务,即TRXID相同;
步骤6、对达梦主数据库的业务表,根据步骤5的TRXID筛选过滤只属于达梦主数据库的增量数据,利用达梦主数据库的闪回日志采集该增量数据,并通过CMSP传输至达梦从数据库;
步骤7、执行步骤1-6后,即可实现达梦主数据库和达梦从数据库中增量数据的双向同步。
2.根据权利要求1所述的一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,达梦主数据库和达梦从数据库的增量数据实现双向同步时,达梦主数据库和达梦从数据库中既有业务增量数据,也有来自达梦从数据库/达梦主数据库的复制增量数据。
3.根据权利要求1所述的一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,达梦主数据库和达梦从数据库的增量数据开始进行双向同步时,假定达梦主数据库和达梦从数据库没有增量数据,此时,达梦主数据库和达梦从数据库的临时表中分别有两列TABLE_NAME和TABLE_VALUE,TABLE_NAME用以存储业务表名,TABLE_VALUE用以存储时间戳,且一条记录对应一张业务表。
4.根据权利要求3所述的一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,步骤3中,利用源自达梦主数据库的增量数据更新达梦从数据库的临时表,即更新达梦从数据库中临时表对应该业务表记录的时间戳。
5.根据权利要求4所述的一种基于TRXID实现回环控制的数据库双向同步的方法,其特征在于,步骤5中,利用源自达梦从数据库的增量数据更新达梦主数据库的临时表,即更新达梦主数据库中临时表对应该业务表记录的...
【专利技术属性】
技术研发人员:李德刚,方建勋,李朝铭,孙思清,张晖,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。