一种数据校验方法和计算装置制造方法及图纸

技术编号:38866498 阅读:34 留言:0更新日期:2023-09-22 14:05
一种数据校验方法包括:接收第一计算装置发送的物理日志后,当物理日志包括主数据库的页面修改数据以及主数据库中修改后页面的校验和时,根据主数据库的页面修改数据对备用数据库的页面进行修改;计算备用数据库中修改后页面的校验和;根据备用数据库中修改后页面的校验和与主数据库中修改后页面的校验和判断主数据库的页面与备用数据库的页面是否一致。由于每个页面是独立的,因此可以对每个页面单独修改和校验,通过多个页面的并发校验能够显著提高校验效率。本申请还提供能够实现上述数据校验方法的计算装置。据校验方法的计算装置。据校验方法的计算装置。

【技术实现步骤摘要】
一种数据校验方法和计算装置


[0001]本申请涉及数据库领域,尤其一种数据校验方法和计算装置。

技术介绍

[0002]为了保证主备数据一致,在主备切换后能继续提供正确的数据,需要将主数据库与备用数据库的数据进行对比。
[0003]目前有一种数据对比方法大致如下:在主数据库中执行数据库操作和校验语句后,将包括数据库操作语句、校验语句和校验值的逻辑日志发送给备用数据库,备用数据按照顺序执行逻辑日志中数据库操作语句和校验语句,当校验语句对应的校验值与接收的校验值不同时,确定主备数据不一致。
[0004]上述方法需要按照顺序执行操作语句后才能校验,校验效率低。

技术实现思路

[0005]有鉴于此,本申请提供一种数据校验方法,能够同时对备用数据库的多个页面进行修改,然后对多个页面进行并发校验,从而提高校验效率。本申请还提供一种能够实现上述数据校验方法的计算装置。
[0006]第一方面提供一种数据校验方法,该方法包括:接收第一计算装置发送的物理日志后,当物理日志包括主数据库的页面修改数据以及主数据库中修改后页面的校验本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法应用于数据库系统,所述数据库系统包括第一计算装置和第二计算装置,所述第一计算装置用于管理主数据库,所述第二计算装置用于管理备用数据库,所述方法包括:接收第一计算装置发送的物理日志;当所述物理日志包括所述主数据库的页面修改数据以及所述主数据库中修改后页面的校验和时,根据所述物理日志对备用数据库的页面进行修改;计算所述备用数据库中修改后页面的校验和;根据所述备用数据库中修改后页面的校验和以及所述主数据库中修改后页面的校验和进行页面校验。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述物理日志包括所述主数据库的页面修改数据以及所述主数据库中修改前页面的校验和时,计算所述备用数据库中修改前页面的校验和;在所述备用数据库中修改前页面的校验和与所述主数据库中修改前页面的校验和相同的情况下,确定所述主数据库中修改前页面与所述备用数据库中修改前页面一致;在所述备用数据库中修改前页面的校验和与所述主数据库中修改前页面的校验和不同的情况下,确定所述主数据库中修改前页面与所述备用数据库中修改前页面不一致。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述物理日志不包括所述主数据库的页面修改数据且所述物理日志还包括所述主数据库的未修改页面的校验和时,计算所述备用数据库的未修改页面的校验和;在所述备用数据库的未修改页面的校验和与所述主数据库的未修改页面的校验和相同的情况下,确定所述主数据库的未修改页面与所述备用数据库的未修改页面一致;在所述备用数据库的未修改页面的校验和与所述主数据库的未修改页面的校验和不同的情况下,确定所述主数据库的未修改页面与所述备用数据库的未修改页面不一致。4.根据权利要求1所述的方法,其特征在于,所述当所述物理日志包括所述主数据库的页面修改数据以及所述主数据库中修改后页面的校验和时,根据所述物理日志对备用数据库的页面进行修改包括:当所述物理日志的数量为多个且多个所述物理日志包括所述主数据库的页面修改数据以及所述主数据库中修改后页面的校验和时,根据所述多个物理日志对备用数据库的页面进行修改;所述计算所述备用数据库中修改后页面的校验和包括:计算所述备用数据库中最后一次修改后页面的校验和;所述根据所述备用数据库中修改后页面的校验和与所述主数据库中修改后页面的校验和进行页面校验包括:从所述多个物理日志中选取所述主数据库中最后一次修改后页面的校验和;根据所述备用数据库中最后一次修改后页面的校验和以及所述主数据库中最后一次修改后页面的校验和进行页面校验。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:当所述物理日志中页面的校验和为第一数值时,不校验所述备用数据库中与所述第一数值对应的页面,所述第一数值对应于在第一时刻创建的页面,所述第一时刻与当前时刻的时间差小于第一预设时长。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
当所述物理日志包括所述主数据库的页面修改数据以及所述主数据库中修改后页面的校验和为第二数值时,不校验所述备用数据库中与所述第二数值对应的页面,在第二预设时长内所述第二数值对应的页面被修改的次数大于预设次数。7.一种数据校验方法,其特征在于,所述方法应用于数据库系统,所述数据库系统包括第一计算装置和第二计算装置,所述第一计算装置用于管理主数据库,所述第二计算装置用于管理备用数据库,所述方法包括:将主数据库的页面进行修改;确定所述主数据库中修改后页面的校验和;将所述主数据库的页面修改数据以及所述主数据库中修改后页面的校验和写入物理日志;将所述物理日志发送给第二计算装置。8.根据权利要求7所述的方法,其特征在于,将所述物理日志发送给第二计算装置之前,所述方法还包括:将所述主数据库中修改前页面的校验和写入所述物理日志。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:计算所述主数据库中未修改页面的校验和;将所述主数据库中未修改页面的校验和写入所述物理日志;将所述物理日志发送给第二计算装置。10.根据权利要求7至9中任一项所述的方法,其特征在于,所述方法还包括:当所述主数据库的页面的创建时刻与当前时刻的时间差小于第一预设时长时,将所述主数据库的页面的校验和设置为第一数值。11.根据权利要求7至9中任一项所述的方法,其特征在于,所述确定所述主数据库中修改后页面的校验和包括:在第二预设时长内所述主数据库的页面被修改的次数大于预设次数的情况下,将所述主数据库中修改后页面的校验和设置为第二数值。12.一种计算装置,其特征在于,...

【专利技术属性】
技术研发人员:朱冠宇宋立勇
申请(专利权)人:深圳华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1