1 .一种保证复制事务一致性的方法,其特征在于,所述保证复制事务一致性的方法包
括:
获取源数据库最早发生的活动事务的起始日志序列号,将所述最早发生的活动事务的
起始日志序列号标记为恢复起始点;
获取源数据库相邻两个活动事务的起始日志序列号,并在所述相邻两个活动事务的起
始日志序列号的差值大于预设阈值时,将所述相邻两个活动事务的起始日志序列号标记为
范围检查点;
获取源数据库事务日志,删除提交日志序列号不大于所述恢复起始点的事务日志以及
提交日志序列号落入范围检查点的事务日志以得到已提交事务记录;
在故障恢复时,依据所述恢复起始点、所述范围检查点以及所述已提交事务记录进行
数据恢复,以保证源数据库和目标数据库的事务一致性。
2.根据权利要求1所述的保证复制事务一致性的方法,其特征在于,所述获取源数据库
最早发生的活动事务的起始日志序列号,将所述最早发生的活动事务的起始日志序列号标
记为恢复起始点包括:
采用定时器定时获取源数据库最早发生的活动事务的起始日志序列号;
判断确定当前时刻源数据库最早发生的活动事务的起始日志序列号相对于上一时刻
源数据库最早发生的活动事务的起始日志序列号是否发生变更;
若发生变更,则依据当前时刻源数据库最早发生的活动事务的起始日志序列号重新设
置恢复起始点。
3 .根据权利要求1所述的保证复制事务一致性的方法,其特征在于,所述获取源数据库
相邻两个活动事务的起始日志序列号,并在所述相邻两个活动事务的起始日志序列号的差
值大于预设阈值时,将所述相邻两个活动事务的起始日志序列号标记为范围检查点包括:
依次获取源数据库相邻两个活动事务的起始日志序列号;
判断确定所述相邻两个活动事务的起始日志序列号的差值是否大于预设阈值;
若所述相邻两个活动事务的起始日志序列号的差值大于预设阈值,则将所述相邻两个
活动事务的起始日志序列号标记为一个范围检查点;
将范围检查点以二维数组形式进行存储,其中,二维数组的一行对应其中一个范围检
查点。
4 .根据权利要求1所述的保证复制事务一致性的方法,其特征在于,在故障恢复时,依
据所述恢复起始点、所述范围检查点以及所述已提交事务记录进行数据恢复包括:
将所述恢复起始点发送至所述源数据库并接收所述源数据库所发送的操作日志,其
中,所述操作日志的日志序列号大于所述恢复起始点对应的日志序列号;
对所述操作日志进行解析获取所述操作日志对应的事务的提交日志序列号,并判断确
定所述提交日志序列号是否落入所述范围检查点内;
若所述提交日志序列号落入所述范围检查点内,则所述操作日志对应的事务在故障发
生前已经加载至目标数据库,忽略所述操作日志。
5 .根据权利要求4所述的保证复制事务一致性的方法,其特征在于,所述保证复制事务
一致性的方法还包括:
若所述提交日志序列号未落入所述范围检查点内,则所述操作日志对应的事务在故障
权 利 要 求 书
1/2 页
2
评论