1 .一种数据库系统的数据同步方法,包括:
从源端数据库的事务日志中解析同步事务到源端内存;
将所述同步事务从所述源端内存写入物理文件;
将所述同步事务从所述物理文件读取到目标端内存;
在读取过程中检测所述同步事务是否出错;
若所述同步事务出错,获取出错的所述同步事务的上一个事务的序列号,记为参考序
列号;
从所述参考序列号对应的事务开始重新从所述源端数据库的事务日志中解析同步事
务。
2.根据权利要求1所述的数据库系统的数据同步方法,其中,在获取到所述参考序列号
之后,所述数据同步方法包括:
获取所述参考序列号对应的事务在所述物理文件的位置;
清空所述参考序列号对应的事务位置以后的所有物理文件。
3 .根据权利要求1所述的数据库系统的数据同步方法,其中,所述从源端数据库的事务
日志中解析同步事务到源端内存的步骤之后包括:
按照预设计算方式计算所述同步事务的校验值,记为第一校验值;
所述将所述同步事务从所述源端内存写入物理文件的步骤之后包括:
按照所述预设计算方式计算所述同步事务的校验值,记为第二校验值;
判断所述第一校验值和所述第二校验值是否相同;
若所述第一校验值和所述第二校验值不相同,重新从所述源端数据库的事务日志中解
析所述同步事务。
4 .根据权利要求3所述的数据库系统的数据同步方法,其中,所述按照预设计算方式计
算所述同步事务的校验值的步骤包括:
将所述同步事务的所有字符组成字符串;
计算所述字符串的MD5值。
5 .根据权利要求1所述的数据库系统的数据同步方法,其中,所述从源端数据库的事务
日志中解析同步事务到源端内存的步骤包括:
从所述源端数据库的事务日志中解析同步事务;
将所述同步事务存入预设的源端内存队列中。
6 .根据权利要求1所述的数据库系统的数据同步方法,其中,将所述同步事务从所述物
理文件读取到目标端内存的步骤包括:
从所述物理文件读取所述同步事务;
将所述同步事务存入预设的目标端内存队列中。
7 .根据权利要求1所述的数据库系统的数据同步方法,其中,所述在读取过程中检测所
述同步事务是否出错的步骤之后包括;
若所述同步事务未出错,从所述目标端内存将所述同步事务写入到目标端数据库。
8.根据权利要求1所述的数据库系统的数据同步方法,其中,在获取到所述参考序列号
之后,所述数据同步方法包括:
将所述参考序列号放入预设的共享队列中。
权 利 要 求 书
1/2 页
2
评论