[发明专利]一种数据库迁移校验方法在审
申请号: | 202111483039.X | 申请日: | 2021-12-07 |
公开(公告)号: | CN114153820A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 高海迪;薛冰;朱效民;张新常;延志伟;耿光刚 | 申请(专利权)人: | 山东省齐鲁大数据研究院 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 济南智本知识产权代理事务所(普通合伙) 37301 | 代理人: | 陆福乾 |
地址: | 250101 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 迁移 校验 方法 | ||
本发明提供一种数据库迁移校验方法,包括:确定第一数据库的第一目标哈希值和第二数据库的第二目标哈希值;对比所述第一目标哈希值和第二目标哈希值,在所述第一目标哈希值和第二目标哈希值相等的情况下,判断所述第一数据库和第二数据库一致。本发明使用哈希算法,为迁移前后的数据库各生成一个哈希值,通过比对哈希值确定迁移后的数据库是否发生了变化,解决数据库迁移校验中每个数据一一对比的繁琐问题,提高了数据库迁移校验的效率。
技术领域
本发明属于数据库迁移技术领域,具体涉及一种数据库迁移校验方法。
背景技术
在互联网行业高速发展的当今社会,数据库成为项目和应用支撑的后端,与此同时,数据库迁移无处不在。数据库迁移是将数据和对象从一个数据库迁移到另一个数据库的过程,迁移过程基本包括数据迁移前准备、数据迁移实施和迁移数据后的校验。迁移前后数据的一致性校验是判断数据库迁移是否成功的标志。通常在数据库迁移的一致性校验中需要分别比对迁移前后的两个数据库中各个表中的每个字段的类型、值等是否相等或进行了合理转换,并比对各种数据对象的个数和类型等在迁移前后是否一致或者进行了合理转换。
目前的数据迁移校验一般通过人工比对或使用迁移工具,分别比对迁移前后的两个数据库中各个表中的每个字段的类型、值等是否相等或进行了合理转换,这种一一对比的实现方法,需要耗费大量的运行时间,校验效率不高。
发明内容
针对现有技术的上述不足,本发明提供一种数据库迁移校验方法,能够解决校验效率不高的问题。
本发明提供一种数据库迁移校验方法,包括:
确定第一数据库的第一目标哈希值和第二数据库的第二目标哈希值;
对比所述第一目标哈希值和第二目标哈希值,在所述第一目标哈希值和第二目标哈希值相等的情况下,判断所述第一数据库和第二数据库一致。
进一步的,所述确定第一数据库的第一目标哈希值和第二数据库的第二目标哈希值,包括:
确定单列数据的第一哈希值;
根据所述第一哈希值确定单个数据表的第二哈希值;
根据所述第二哈希值确定所有数据表的第三哈希值;
根据所述第三哈希值和数据对象类型确定数据库的目标哈希值。
进一步的,所述确定单列数据的第一哈希值,包括:
根据第一方法确定列数据的第一字符串,并根据所述第一字符串计算各列数据对应的第一哈希值。
进一步的,所述根据所述第一哈希值确定单个数据表的第二哈希值,包括:
根据第二方法确定目标数据表的第二字符串,所述第二字符串包括目标数据表中所有列数据的第一哈希值;
计算所述第二字符串的第二哈希值。
进一步的,所述根据第二哈希值确定所有数据表的第三哈希值,包括:
根据第三方法确定数据库的第三字符串,所述第三字符串包括所有数据表的第二哈希值;
计算所述第三字符串的第三哈希值。
进一步的,所述根据所述第三哈希值和数据对象类型确定数据库的目标哈希值,包括:
根据数据库的对象类型及个数,根据第四方法确定对象类型的字符串;
将所述第三哈希值和所述对象类型的字符串合并成第四字符串;
计算所述第四字符串的目标哈希值。
进一步的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省齐鲁大数据研究院,未经山东省齐鲁大数据研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111483039.X/2.html,转载请声明来源钻瓜专利网。