[发明专利]一种保证复制事务一致性的方法以及相应的复制装置有效
申请号: | 201910604048.6 | 申请日: | 2018-08-13 |
公开(公告)号: | CN110262929B | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 付铨;孙峰;赵家威 | 申请(专利权)人: | 武汉达梦数据库有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27 |
代理公司: | 44372 深圳市六加知识产权代理有限公司 | 代理人: | 向彬 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志序列 活动事务 范围检查 获取源 起始点 事务一致性 复制装置 事务日志 事务表 数据库 复制 数据库事务 恢复 事务记录 数据恢复 阈值时 日志 减小 预设 删除 保证 压缩 | ||
本发明提供了一种保证复制事务一致性的方法以及相应的复制装置,包括:获取源数据库最早发生的活动事务的起始日志序列号,将最早发生的活动事务的起始日志序列号标记为恢复起始点;获取源数据库相邻两个活动事务的起始日志序列号,并在相邻两个活动事务的起始日志序列号的差值大于预设阈值时,将相邻两个活动事务的起始日志序列号标记为范围检查点;获取源数据库事务日志,删除提交日志序列号不大于恢复起始点的事务日志以及提交日志序列号落入范围检查点的事务日志;依据恢复起始点、范围检查点以及已提交事务记录进行数据恢复。本发明采用范围检查点机制对提交事务表进行了压缩,可以有效减小提交事务表的规模。
【技术领域】
本发明涉及数据库同步技术领域,特别是涉及一种保证复制事务一致性的方法以及相应的复制装置。
【背景技术】
数据库数据实时同步是提高信息系统可用性,保证业务连续性的一种技术方案。通过数据实时同步,目标数据库和源数据库的业务数据保持实时一致,当源数据库出现故障中断服务后,应用系统可快速切换至目标数据库,保证业务连续性的要求。
基于日志分析的数据库数据实时复制技术,具有对源数据库的性能和数据模式影响小、支持异构操作系统和数据库平台、数据复制性能高等特点,在应急灾备、多业务中心、异构资源整合、数据迁移等领域得到广泛应用。这种技术通过源端的日志捕获进程捕获源数据库的在线日志或归档日志,然后分析出数据库的INSERT(插入)、UPDATE(更新)以及DELETE(删除)操作转换为内部特定格式的消息包,再将消息包通过TCP/IP(TransmissionControl Protocol/Internet Protocol,简写TCP/IP)网络发送到复制系统的目标端,目标端接收消息包后,进行拆包处理,将源端的事务信息恢复成相应的SQL(Structured QueryLanguage,简写SQL)语句,通过本地数据库接口在目标数据库执行实时复制,以实现数据库数据同步。
为保证源数据库和目标数据库的数据一致性,基于日志分析的数据库数据复制技术通常以源数据库的事务为最小复制单位,严格按照源数据库事务顺序进行实时数据复制,保障目标数据库与源数据库的事务的完整性和一致性,确保目标数据库符合源数据库的事务逻辑。因此,在基于日志分析的数据库数据复制技术中,其技术关键在于如何保障源数据库和目标数据库的事务一致性,特别是在复制系统出现故障后,目标数据库能够按照事务完整性及一致性的要求进行正确的恢复。
目前,为了保证目标数据库与源数据库的复制事务的完整性及一致性,一般采用的方法如下:在目标数据库中创建一个提交事务表记录已完成的提交事务信息,并采用检查点机制对提交事务表进行维护,记录恢复起始点信息。该检查点机制的主要技术特点为,首先取出源数据库中活动事务的最小日志序列号;然后在目标数据库的提交事务表中删除小于等于该最小日志序列号的所有提交事务信息;最后将该最小日志序列号插入到提交事务表中作为一条检查点记录。复制系统出现故障进行恢复时,从检查点记录的最小日志序列号开始恢复,以此保障故障恢复后的事务一致性。
但是,上述基于检查点机制保障复制系统故障恢复后的事务一致性的方法存在一定不足:当源数据库中存在长时间未提交的长事务时,在将该长事务的起始日志序列号写入提交事务表后,复制系统在故障发生前可能已经执行了大量的事务操作。因为长事务一直未提交,导致检查点对应的日志序列号不能推进,提交事务表中过期事务信息不能及时删除,造成提交事务表规模过大。在故障恢复时,目标端复制进程需要加载提交事务表信息,用于判断恢复起始点后的事务是否需要重做。提交事务表过大会造成提交事务信息加载耗时过长,增加复制系统恢复时间,同时也增加复制系统内存资源消耗。
鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。
【发明内容】
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库有限公司,未经武汉达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910604048.6/2.html,转载请声明来源钻瓜专利网。