[发明专利]主、备数据库及其数据一致性检测、修复方法和装置在审
申请号: | 201310135758.1 | 申请日: | 2013-04-18 |
公开(公告)号: | CN104111937A | 公开(公告)日: | 2014-10-22 |
发明(设计)人: | 谢东;喻红宇 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 及其 数据一致性 检测 修复 方法 装置 | ||
1.一种主备数据库数据一致性检测方法,其特征在于,所述方法包括:
向主数据库发送文件导出指令从该主数据库中导出待检测的主文件;并向备数据库发送文件导出指令从该备数据库中导出与所述主文件对应的备文件;
将所述主文件和所述备文件进行比较,根据比较结果判断所述主文件和所述备文件的一致性。
2.如权利要求1所述的主备数据库数据一致性检测方法,其特征在于,将所述主文件和所述备文件进行比较包括:
比较所述主文件和所述备文件的文件大小是否相同,和/或比较所述主文件和所述备文件存储数据的行数是否相同,和/或基于唯一索引比较所述主文件和所述备文件是否相同,和/或比较所述主文件和所述备文件的摘要值是否相同。
3.如权利要求2所述的主备数据库数据一致性检测方法,其特征在于,
比较所述主文件和所述备文件的摘要值是否相同,包括:
分别计算所述主文件和所述备文件的消息摘要,得到主文件摘要值和备文件摘要值;
比较所述主文件摘要值和所述备文件摘要值是否一致;如是,则所述主文件和所述备文件一致;否则,将所述主文件和所述备文件进行进一步比较。
4.如权利要求3所述的主备数据库数据一致性检测方法,其特征在于,
从主数据库导出待检测的主文件包括:
确定所述主数据库中待检测的主数据表,所述主数据表包括主唯一索引字段;
获取所述主数据表的表属性信息和主唯一索引字段并保存在所述主文件中,并根据所述主唯一索引字段从所述主数据表中导出对应的数据保存在所述主文件中;
所述从备数据库导出与所述主文件对应的备文件包括:
确定所述备数据库中与所述主数据表对应的备数据表,所述备数据表包括备唯一索引字段;
获取所述备数据表的表属性信息和备唯一索引字段并保存在所述备文件中,并根据所述备唯一索引字段从所述备数据表中导出对应的数据保存在所述备文件中。
5.如权利要求4所述的主备数据库数据一致性检测方法,其特征在于,
将所述主文件和所述备文件进行进一步比较为基于唯一索引比较所述主文件和所述备文件是否相同,包括:
分别依次按行读取所述主文件和所述备文件的数据;
分别获取所述主文件和所述备文件中当前行数据中的主唯一索引列数据和备唯一索引列数据;
将所述主唯一索引列数据和所述备唯一索引列数据进行比较判断是否一致,如否,根据比较结果生成修复指令;如是,则分别获取所述主文件和所述备文件中当前行的其他列数据进行比较判断是否一致,如不一致,根据比较结果生成修复指令后转至下一行,如一致,直接转至下一行,直至所述主文件或所述备文件的最后一行。
6.如权利要求5所述的主备数据库数据一致性检测方法,其特征在于,
所述主文件和所述备文件中的数据分别按照所述主唯一索引列数据和所述备唯一索引列数据升序排列;
当所述主唯一索引列数据和所述备唯一索引列数据不一致时,生成修复指令包括:
如所述备唯一索引列数据比所述主唯一索引数据大,生成的修复指令为在所述备数据库中插入所述主文件中该行的数据;
如所述备唯一索引列数据比所述主唯一索引数据小,生成的修复指令为在所述备数据库中删除所述备文件中该行的数据;
当所述主文件和所述备文件中当前行的其他列数据不一致时,生成的修复指令为:
将备数据库中该行的数据更新为所述主文件中该行的数据。
7.如权利要求1或2所述的主备数据库数据一致性检测方法,其特征在于,从主数据库导出待检测的主文件,并从备数据库导出与所述主文件对应的备文件之前,还包括:
接收检测流程触发指令,所述检测流程触发指令在非业务高峰期发送,和/或在所述主、备数据库数据同步后发送,和/或主、备数据库配置数据修改成功后发送。
8.如权利要求1或2所述的主备数据库数据一致性检测方法,其特征在于,根据所述比较结果判断所述主文件和所述备文件不一致时,还包括发送告警。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310135758.1/1.html,转载请声明来源钻瓜专利网。