发明名称 |
一种异构数据库复制事务一致性保障方法及系统 |
摘要 |
本发明提供一种基于提交表的异构数据库复制事务一致性保障方法及系统,在使用日志进行异构数据库复制环境中,利用提交事务表记录目的端数据库完成事务的过程,并定期执行恢复起始点的检查,在复制系统故障时利用提交事务表决定需要重传的事务日志起始位置。本发明采用基于事务表的异构数据库复制,解决了源数据库和目的数据库双方事务执行可能存在的不一致性,导致双方数据不一致的技术问题。 |
申请公布号 |
CN105574187A |
申请公布日期 |
2016.05.11 |
申请号 |
CN201510976842.5 |
申请日期 |
2015.12.23 |
申请人 |
武汉达梦数据库有限公司 |
发明人 |
付铨;孙峰;陈琦;周英飚 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
武汉东喻专利代理事务所(普通合伙) 42224 |
代理人 |
方放 |
主权项 |
一种基于提交表的异构数据库复制事务一致性保障方法,其特征在于,包括如下步骤:目的数据库与源数据库事务同步的操作步骤,具体为:在目的数据库创建提交事务表,在复制系统目的端的内存中创建未提交事务表;从源数据库中获取事务的操作日志,复制系统目的端根据所述操作日志在目的数据库中执行相应的数据操作;将事务第一次操作信息作为一条记录插入未提交事务表,将事务的最后一次提交操作信息作为一条记录插入提交事务表,同时从未提交事务表中删除已提交事务的记录;复制系统目的端的定时检查步骤,具体为:在未提交事务表中找到尚未提交的、最早发生的事务,在提交事务表中删除该事务之前的所有事务记录,同时在提交事务表中插入一条包含尚未提交的、最早发生的事务信息的检查点记录;故障恢复步骤,具体为:从提交事务表中的检查点记录获取尚未提交的、最早发生的事务信息,复制系统源端以该事务作为恢复起点,将事务相关的操作日志发送给目的端;如果提交事务表中没有该日志对应事务的记录,则复制系统目的端根据收到的操作日志在目的数据库中执行相应数据操作。 |
地址 |
430073 湖北省武汉市东湖开发区关山一路特1号光谷软件园C6栋5层 |