本说明书一个或多个实施例涉及数据处理,尤其涉及一种数据同步校验方法及相关设备。
背景技术:
1、在源端数据库向目标端数据库同步增量数据的过程中,为了保证源端数据库与目标端数据库之间数据同步的准确性,往往需要对源端数据库与目标端数据库之间同步的增量数据进行一致性校验。对于有主键的数据,可以直接基于主键这一唯一标识,校验源端数据库与目标端数据库中具有相同主键的增量数据是否一致。但是,对于无主键的数据,由于没有了对数据的唯一标识,导致在进行数据同步校验时无法明确双方数据库中需要进行对比的增量数据,进而无法全面、可靠地实现数据同步校验。
技术实现思路
1、有鉴于此,本说明书一个或多个实施例提供一种数据同步校验方法及相关设备。
2、第一方面,本说明书提供了一种数据同步校验方法,所述方法包括:
3、分别从源端数据库和目标端数据库中采集并解析事务日志,以获取针对所述源端数据库的源端操作记录以及针对所述目标端数据库的目标端操作记录;
4、确定所述源端数据库和所述目标端数据库中存储的数据的数据类型;
5、如果所述源端数据库和所述目标端数据库中存储的数据的数据类型为无主键数据,确定所述源端数据库和所述目标端数据库中具有相同事务标识的目标事务,并针对获取到的与所述目标事务相关的源端操作记录以及目标端操作记录进行比对处理;
6、基于比对结果对所述源端数据库和所述目标端数据库之间同步的增量数据进行一致性校验。
7、第二方面,本说明书提供了一种数据同步校验装置,所述装置包括:
8、获取单元,用于分别从源端数据库和目标端数据库中采集并解析事务日志,以获取针对所述源端数据库的源端操作记录以及针对所述目标端数据库的目标端操作记录;
9、确定单元,用于确定所述源端数据库和所述目标端数据库中存储的数据的数据类型;
10、第一比对单元,用于如果所述源端数据库和所述目标端数据库中存储的数据的数据类型为无主键数据,确定所述源端数据库和所述目标端数据库中具有相同事务标识的目标事务,并针对获取到的与所述目标事务相关的源端操作记录以及目标端操作记录进行比对处理;
11、第一校验单元,用于基于比对结果对所述源端数据库和所述目标端数据库之间同步的增量数据进行一致性校验。
12、相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述第一方面所述的数据同步校验方法。
13、相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述第一方面所述的数据同步校验方法。
14、综上所述,在源端数据库向目标端数据库同步增量数据的过程中,本申请可以分别采集并解析源端数据库和目标端数据库中产生的事务日志,以分别获取针对源端数据库的源端操作记录和针对目标端数据库的目标端操作记录。进一步地,当源端数据库和目标端数据库中的数据均为无主键数据时,本申请可以直接对比获取到的与具备相同事务标识的同一个事务相关的源端操作记录和目标端操作记录,相当于对比源端数据库和目标端数据库中执行的同一个事务中的所有操作是否相同,进而校验源端数据库和目标端数据库之间同步的增量数据的一致性。如此,本申请对于无主键数据,可以直接以双方数据库中具备相同事务标识的同一个事务为校验标准,通过对比源端数据库和目标端数据库中同一个事务对应的各个操作记录是否相同,实现对源端数据库和目标端数据库之间同步的增量数据进行一致性校验。本申请有效解决了无主键数据无法进行数据同步校验的问题,全面、可靠地满足了实际应用中的数据同步校验需求。
1.一种数据同步校验方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述源端数据库和所述目标端数据库中具有相同事务标识的目标事务,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述针对获取到的与所述目标事务相关的源端操作记录以及目标端操作记录进行比对处理,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述确定所述源端数据库和所述目标端数据库中具有相同主键信息的目标主键,包括:
7.根据权利要求5所述的方法,其特征在于,所述针对获取到的与所述目标主键相关的源端操作记录以及目标端操作记录进行比对处理,包括:
8.根据权利要求5-7任意一项所述的方法,其特征在于,所述针对获取到的与所述目标主键相关的源端操作记录以及目标端操作记录进行比对处理,包括:
9.一种数据同步校验装置,其特征在于,所述装置包括:
10.一种计算机设备,其特征在于,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至8任意一项所述的方法。
11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任意一项所述的方法。