1 .一种数据库数据一致性检测方法,其特征在于,包括:
获取源数据库的第一数据库连接,配置隔离级别为串行化隔离级别,并关闭自动提交;
在所述第一数据库连接中开启数据检测事务;
获取所述源数据库当前时刻的全量数据和第一数据库日志信息;
获取目标数据库的目标同步系统中已同步完成的第二数据库日志信息;
基于所述第一数据库日志信息和第二数据库日志信息,从所述源数据库的源端同步系
统中获取对应的同步日志;
将所述同步日志解析为SQL语句以在所述目标数据库执行;
执行完毕后获取所述目标数据库的全量数据;
基于所述目标数据库的全量数据与所述源数据库的全量数据进行数据一致性检测;
数据一致性检测完成后提交数据检测事务。
2 .根据权利要求1所述的数据库数据一致性检测方法,其特征在于,还包括:
在获取源数据库的第一数据库连接之后,在所述第一数据库连接中开启数据检测事务
之前,获取目标数据库的第二数据库连接,配置隔离级别为串行化隔离级别,并关闭自动提
交;
在将所述同步日志解析为SQL语句以在所述目标数据库执行之前,在所述目标数据库
的第二数据库连接中配置保存点;
数据一致性检测完成后将所述第二数据库连接回滚至所述保存点,并关闭所述第一数
据库连接和第二数据库连接以提交数据检测事务。
3 .根据权利要求2所述的数据库数据一致性检测方法,其特征在于,所述第一数据库日
志信息和第二数据库日志信息均为数据库日志号;所述基于所述第一数据库日志信息和第
二数据库日志信息,从所述源数据库的源端同步系统中获取对应的同步日志,包括:
从所述源端同步系统中获取大于第二数据库日志号而小于第一数据库日志号的所有
同步日志。
4 .根据权利要求2所述的数据库数据一致性检测方法,其特征在于,所述将所述同步日
志解析为SQL语句以在所述目标数据库执行,包括:
基于用户输入的选择操作,确定所述目标数据库中待执行的预设数据表;
在所述预设数据表中执行所述SQL语句已完成相应数据操作。
5 .根据权利要求1~4任一项所述的数据库数据一致性检测方法,其特征在于,获取所
述源数据库当前时刻的第一数据库日志信息,包括:
获取所述源数据库的第三数据库连接,基于该第三数据库连接获取所述源数据库当前
时刻的第一数据库日志信息;
在所述第三数据库连接获取所述源数据库当前时刻的第一数据库日志信息之后,关闭
所述第三数据库连接。
6 .根据权利要求1~4任一项所述的数据库数据一致性检测方法,其特征在于,所述获
取所述源数据库当前时刻的全量数据,包括:
基于所述源数据库的所述第一数据库连接获取所述源数据库当前时刻的的全量数据。
7 .一种数据库数据一致性检测装置,其特征在于,包括:
第一连接处理模块,用于获取源数据库的第一数据库连接,配置隔离级别为串行化隔
权 利 要 求 书
1/2 页
2
评论