System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据库迁移的数据比对方法、装置、电子设备及存储介质制造方法及图纸_技高网

数据库迁移的数据比对方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40524924 阅读:6 留言:0更新日期:2024-03-01 13:44
本申请公开了一种数据库迁移的数据比对方法、装置、电子设备及存储介质,涉及数据库迁移技术领域。其中,该方法包括:按照预设文件类型将旧数据库中第一数据表导出得到数据导出文件;从新数据库中读取与第一数据表相对应的第二数据表;对数据导出文件中旧数据内容和第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果。本申请提供的技术方案,可以提高旧数据库类型的适配性,可以保证数据比对的正确率。

【技术实现步骤摘要】

本申请涉及数据库迁移,尤其涉及一种数据库迁移的数据比对方法、装置、电子设备及存储介质


技术介绍

1、随着科技领域数字化转型工作的推进,新技术栈更新迭代。近年来各系统纷纷开展数据库迁移工作,而这项工作对于测试人员来说,执行功能测试时需要进行大量重复性的比对工作。当待迁移的旧数据库技术栈过于老旧时,开发测试工具时会遇到缺少驱动的情况,由此一来可适配的旧数据库类型有局限。因此,设计一种适用于驱动老旧数据库的保证数据比对正确率的方法成为了亟待解决的问题。


技术实现思路

1、本申请提供了一种数据库迁移的数据比对方法、装置、电子设备及存储介质,可以提高旧数据库类型的适配性,可以保证数据比对的正确率。

2、第一方面,本申请提供了一种数据库迁移的数据比对方法,该方法包括:

3、按照预设文件类型将旧数据库中第一数据表导出得到数据导出文件;

4、从新数据库中读取与所述第一数据表相对应的第二数据表;

5、对所述数据导出文件中旧数据内容和所述第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果。

6、进一步的,所述对所述数据导出文件中旧数据内容和所述第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果,包括:确定所述数据导出文件的行列分隔符;基于所述行列分隔符对所述数据导出文件进行格式处理得到旧数据内容,将所述旧数据内容存储至第一数据结构中;基于所述旧数据内容的数据格式对所述第二数据表进行格式处理得到新数据内容,将所述新数据内容存储至第二数据结构中;对所述第一数据结构中所述旧数据内容和所述第二数据结构中所述新数据内容进行交叉比对,得到所述数据比对结果。

7、进一步的,所述对所述第一数据结构中所述旧数据内容和所述第二数据结构中所述新数据内容进行交叉比对,得到所述数据比对结果,包括:针对所述第一数据结构中当前行数据,确定所述第二数据结构中是否存在与所述当前行数据一致的相同数据,从而得到所述当前行数据的比对结果;依次遍历所述第一数据结构中所有行数据,从而得到所述旧数据内容与所述新数据内容的数据比对结果。

8、进一步的,在所述确定所述第二数据结构中是否存在与所述当前行数据一致的相同数据之后,还包括:若存在相同数据,则从所述第二数据结构中删除所述相同数据,并将所述相同数据存储至第一存储单元中;若不存在,则将所述当前行数据存储至第二存储单元中;在遍历完所述第一数据结构中所有行数据之后,若所述第二数据结构中存在剩余数据,则将所述剩余数据存储至第三存储单元中,所述剩余数据为所述第二数据结构中除所述相同数据之外的数据。

9、进一步的,所述从新数据库中读取与所述第一数据表相对应的第二数据表,包括:获取新数据库的连接信息和目标结构化查询语言sql语句,目标sql语句用于定位与所述第一数据表作比对的数据表;基于所述连接信息登录所述新数据库,所述连接信息至少包括新数据库名称、数据库登录用户和数据库登录密码;基于所述目标sql语句从所述新数据库中读取所述第二数据表。

10、进一步的,所述方法还包括:采用预设可视化方式打印所述第一存储单元中所述相同数据,打印所述第二存储单元中旧数据内容,打印所述第三存储单元中所述新数据内容中的剩余数据。

11、进一步的,所述旧数据库和所述新数据库的数据库类型不同,所述预设文件类型包括但不限于.txt或.dat。

12、第二方面,本申请提供了一种数据库迁移的数据比对装置,该装置包括:

13、文件导出模块,用于按照预设文件类型将旧数据库中第一数据表导出得到数据导出文件;

14、数表读取模块,用于从新数据库中读取与所述第一数据表相对应的第二数据表;

15、数据比对模块,用于对所述数据导出文件中旧数据内容和所述第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果。

16、第三方面,本申请提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任意实施例所述的数据库迁移的数据比对方法。

17、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请任意实施例所述的数据库迁移的数据比对方法。

18、为了解决
技术介绍
中现有技术的缺陷,本申请实施例提供了一种数据库迁移的数据比对方法,执行该方法能够带来以下有益效果:本申请提出了一种支持跨数据库的数据迁移结果的测试比对工具,可以将旧数据库的数据表导出成预设文件类型的数据导出文件,与新数据库的数据表进行比对,可以支持.txt、.dat等格式的数据导出文件与oracle、mysql、tdsql或gbase等数据库逐个按数据表进行比对,因而本申请可以适用于驱动老旧数据库,可以提高旧数据库类型的适配性;本申请的测试比对工具将数据迁移项目中人工开展功能测试的环节转化为工具自动化形式,可以保证数据比对的正确率。

19、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与数据库迁移的数据比对装置的处理器封装在一起,也可以与数据库迁移的数据比对装置的处理器单独封装,本申请对此不做限定。

20、本申请中第二方面、第三方面以及第四方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面以及第四方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

21、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其他特征将通过以下的说明书而变得容易理解。

22、可以理解的是,在使用本申请各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本申请所涉及个人信息的类型、使用范围以及使用场景等告知用户并获得用户的授权。

本文档来自技高网...

【技术保护点】

1.一种数据库迁移的数据比对方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据库迁移的数据比对方法,其特征在于,所述对所述数据导出文件中旧数据内容和所述第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果,包括:

3.根据权利要求2所述的数据库迁移的数据比对方法,其特征在于,所述对所述第一数据结构中所述旧数据内容和所述第二数据结构中所述新数据内容进行交叉比对,得到所述数据比对结果,包括:

4.根据权利要求3所述的数据库迁移的数据比对方法,其特征在于,在所述确定所述第二数据结构中是否存在与所述当前行数据一致的相同数据之后,还包括:

5.根据权利要求1所述的数据库迁移的数据比对方法,其特征在于,所述从新数据库中读取与所述第一数据表相对应的第二数据表,包括:

6.根据权利要求4所述的数据库迁移的数据比对方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的数据库迁移的数据比对方法,其特征在于,所述旧数据库和所述新数据库的数据库类型不同,所述预设文件类型包括但不限于.txt或.dat。</p>

8.一种数据库迁移的数据比对装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1至7中任一所述的数据库迁移的数据比对方法。

...

【技术特征摘要】

1.一种数据库迁移的数据比对方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据库迁移的数据比对方法,其特征在于,所述对所述数据导出文件中旧数据内容和所述第二数据表中新数据内容进行交叉比对,得到数据库迁移的数据比对结果,包括:

3.根据权利要求2所述的数据库迁移的数据比对方法,其特征在于,所述对所述第一数据结构中所述旧数据内容和所述第二数据结构中所述新数据内容进行交叉比对,得到所述数据比对结果,包括:

4.根据权利要求3所述的数据库迁移的数据比对方法,其特征在于,在所述确定所述第二数据结构中是否存在与所述当前行数据一致的相同数据之后,还包括:

5.根据权利要求1所述的数据库迁移的数据比对方法...

【专利技术属性】
技术研发人员:李婧媛邓斌王成
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1