[发明专利]数据一致性检查方法、装置及系统在审
申请号: | 201310087918.X | 申请日: | 2013-03-19 |
公开(公告)号: | CN103164523A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 何雄辉;覃超立;谢锐 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孟金喆 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据一致性 检查 方法 装置 系统 | ||
技术领域
本发明实施例涉及数据库技术,尤其涉及一种数据一致性检查方法、装置及系统。
背景技术
数据库系统通常采用为主机设置一台或多台备机来实现高可用性。主备间通过网络复制数据,保持双机的数据一致。然而,数据库的数据量通常很大,由于网络、硬件和软件平台等复杂环境的不确定性,以及数据库系统本身的缺陷,可能会导致备机从主机复制过来的数据出现与主机数据不一致,最终失去高可用性。
在对数据一致性和可靠性要求很高的业务环境下,如电信系统、银行系统等,或者开发测试阶段,需要一些手段来检查双机的数据是否严格一致,以确保切换后应用业务的持续性,或验证数据库系统自身的正确性。
现有技术中检查双机数据一致性的方法一般是主机必须先停止接受业务的写请求,以便让数据库处于静止状态。待备机完全复制主机的数据后,开始按二进制方式比较双方的数据文件,检查出不一致的情况。
但是在现有技术中,最大的问题是需要停机检查,这在需要7×24服务的环境下是不可接受的。
发明内容
本发明提供一种数据一致性检查方法、装置及系统,以实现在线检测数据库系统中主备机间的数据一致性,提高检测的性能和准确性。
第一方面,本发明实施例提供一种数据一致性检查方法,包括:主机采用消息摘要算法为自身的至少一个存储单元分别生成与每个存储单元中数据对应的摘要信息。主机将各个存储单元的所述摘要信息发送给备机,以使备机根据所述各个存储单元的的摘要信息进行数据一致性检查。
在第一方面的第一种可能的实现方式中,主机采用消息摘要算法为自身的至少一个存储单元分别生成与每个存储单元中数据对应的摘要信息,包括:所述主机采用消息摘要算法为自身的所有存储单元分别生成与每个存储单元中数据对应的摘要信息。
根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述主机将各个存储单元的所述摘要信息发送给备机之后,所述方法还包括:所述主机接受数据写请求,根据所述数据写请求更改至少一个存储单元中的数据,并采用消息摘要算法重新为数据发生更改的存储单元生成更新的摘要信息;所述主机将所述各个存储单元中,数据发生更改的存储单元的更新的摘要信息发送给备机,以使备机根据更新的摘要信息对更改的存储单元进行数据一致性检查。
根据第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述主机采用消息摘要算法为自身的所有存储单元分别生成与每个存储单元中数据对应的摘要信息,包括:所述主机顺序遍历自身所有的存储单元,通过消息摘要算法依次对每个存储单元中数据进行运算,得到各个存储单元对应的摘要信息,并顺序存储。所述主机将各个存储单元的所述摘要信息发送给备机,包括:所述主机将所述顺序存储的摘要信息发送给所述备机。
根据第一方面,在第四种可能的实现方式中,在所述主机采用消息摘要算法为自身的至少一个存储单元分别生成与每个存储单元中数据对应的摘要信息之后,还包括:所述主机将各个存储单元的摘要信息记录至检查日志,其中,所述检查日志为记录所述摘要信息的日志。相应地,所述主机将各个存储单元的所述摘要信息发送给备机,以使备机根据所述各个存储单元的的摘要信息进行数据一致性检查,包括所述主机将所述检查日志发送给所述备机,以使所述备机根据所述检查日志进行数据一致性检查。
第二方面,本发明实施例提供一种数据一致性检查方法,包括:备机接收主机发送的至少一个第一摘要信息,其中每个所述第一摘要信息与所述主机的一个存储单元对应,为该存储单元内的二进制数据采用消息摘要算法计算得到的信息;所述备机对自身与所述主机对应的存储单元内的二进制数据分别采用消息摘要算法计算得到所述存储单元的第二摘要信息;所述备机将第一摘要信息和第二摘要信息进行比对,以进行存储单元内数据的一致性检查。
在第二方面的第一种可能的实现方式中,所述备机接收主机发送的至少一个第一摘要信息,包括:所述备机接收所述主机发送的检查日志,所述检查日志为包含至少一个第一摘要信息。
根据第二方面,在第二种可能的实现方式中,备机接收主机发送的至少一个第一摘要信息包括:所述备机接收主机发送的与主机内全部存储单元分别对应的各第一摘要信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310087918.X/2.html,转载请声明来源钻瓜专利网。