[发明专利]基于数据库表的时效同步方法及装置有效
申请号: | 202010540923.1 | 申请日: | 2020-06-15 |
公开(公告)号: | CN111737348B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 欧喜菊;朱乐和 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 时效 同步 方法 装置 | ||
1.一种基于数据库表的时效同步方法,其特征在于,包括:
生成表级同步配置表以及表级同步日志表;
根据所述表级同步配置表以及所述表级同步日志表配置同步表;
源数据库根据所述同步表进行同步数据读操作;
目标数据库根据所述同步表进行同步数据写操作;
根据所述表级同步配置表以及所述表级同步日志表监控多个数据库的数据同步状态。
2.根据权利要求1所述的时效同步方法,其特征在于,生成所述表级同步日志表的步骤包括:
根据同步信息属性生成所述表级同步日志表,所述同步信息属性包括:同步表名、表所属、源数据库节点标识、目标结点、同步序列号、同步状态、同步开始时间戳、同步完成时间戳、同步读记录数以及同步写记录数;
生成所述表级同步配置表的步骤包括:
根据同步配置表参数属性生成所述表级同步配置表,所述参数属性包括:同步表名、表所属、源数据库节点标识、目标数据库节点、增存量模式、上一次同步时间戳、同步频率、同步开关状态以及同步周期。
3.根据权利要求2所述的时效同步方法,其特征在于,所述源数据库根据所述同步表进行同步数据读操作包括:
所述源数据库以预设时间间隔读取所述表级同步配置表中的源数据库节点标识、当前数据的唯一源数据库节点标识ID以及所述同步开关状态;
所述源数据库根据所述源数据库节点标识、所述唯一源数据库节点标识ID、同步开关状态、当前系统时间、所述上一次同步时间戳以及所述同步频率判断是否需要进行同步数据读操作;
若获知需要进行同步数据读操作,所述源数据库则根据所述增存量模式获取同步数据,并将所述同步数据写入所述目标数据库中。
4.根据权利要求2所述的时效同步方法,其特征在于,所述目标数据库根据所述同步表进行同步数据写操作包括:
所述目标数据库获取并解析消息队列中的同步指令;
所述目标数据库根据所述同步指令解析出内存块对应的数据对象;
所述目标数据库根据所述表级同步配置表中的配置信息,按照增存量模式写入所述数据对象。
5.根据权利要求1所述的时效同步方法,其特征在于,还包括:生成同步信息并注册到消息队列,所述同步信息包括:目标数据库、同步表名、同步序列号以及同步时间戳。
6.根据权利要求1所述的时效同步方法,其特征在于,还包括:将同步日志表写入到共享缓存中,所述表级同步日志表包括:表所属、源节点,目标结点、步序列号、同步开始时间戳、同步读数据量,同步状态为处理中。
7.一种基于数据库表的时效同步装置,其特征在于,包括:
表生成单元,用于生成表级同步配置表以及表级同步日志表;
同步表配置单元,用于根据所述表级同步配置表以及所述表级同步日志表配置同步表;
读操作单元,用于源数据库根据所述同步表进行同步数据读操作;
写数据单元,用于目标数据库根据所述同步表进行同步数据写操作;
状态监控单元,用于根据所述表级同步配置表以及所述表级同步日志表监控多个数据库的数据同步状态。
8.根据权利要求7所述的时效同步装置,其特征在于,所述表生成单元包括:
日志表生成模块,用于根据同步信息属性生成所述表级同步日志表,所述同步信息属性包括:同步表名、表所属、源数据库节点标识、目标结点、同步序列号、同步状态、同步开始时间戳、同步完成时间戳、同步读记录数以及同步写记录数;
配置表生成模块,用于根据同步配置表参数属性生成所述表级同步配置表,所述参数属性包括:同步表名、表所属、源数据库节点标识、目标数据库节点、增存量模式、上一次同步时间戳、同步频率、同步开关状态以及同步周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010540923.1/1.html,转载请声明来源钻瓜专利网。