用于异构数据库的数据迁移方法、装置、设备及介质制造方法及图纸

技术编号:35914807 阅读:9 留言:0更新日期:2022-12-10 10:56
本公开提供了一种用于异构数据库的数据迁移方法,可以应用于数据处理领域和金融领域。该方法包括:接收数据迁移任务,其中,数据迁移任务包含源端数据库的标识信息、目标数据库的标识信息和待迁移数据表信息,源端数据库与目标数据库为异构数据库;根据源端数据库的标识信息和待迁移数据表信息,利用与源端数据库对应的查询语句获取待迁移数据表中的待迁移表数据;根据与待迁移数据表对应的目标对象模型,将待迁移表数据转换成对象实例列表;根据目标数据库的标识信息,从目标数据库中确定与目标对象模型对应的目标数据表;将对象实例列表插入目标数据表中。本公开还提供了一种用于异构数据库的数据迁移装置、设备、存储介质。存储介质。存储介质。

【技术实现步骤摘要】
用于异构数据库的数据迁移方法、装置、设备及介质


[0001]本公开涉及数据处理领域和金融领域,更具体地涉及一种用于异构数据库的数据迁移方法、装置、设备、介质和程序产品。

技术介绍

[0002]异构数据库之间由于实现的底层技术方案有差异,不同的关系型数据库产品之间的SQL语法也存在一定的差异。因此,在进行异构数据库的迁移时,一般需要从源端数据库导出数据文件,再将数据文件导入到目标数据库。
[0003]在实现本公开专利技术构思的过程中,专利技术人发现相关技术中至少存在以下问题:上述方法需要两套不同的程序负责源端、目标端的数据处理,数据迁移成本较高;同时还需要额外的存储空间来存储导出的数据文件。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种用于异构数据库的数据迁移方法、装置、设备、介质和程序产品。
[0005]根据本公开的一个方面,提供了一种用于异构数据库的数据迁移方法,包括:
[0006]接收数据迁移任务,其中,上述数据迁移任务包含源端数据库的标识信息、目标数据库的标识信息和待迁移数据表信息,上述源端数据库与上述目标数据库为异构数据库;
[0007]根据上述源端数据库的标识信息和上述待迁移数据表信息,利用与上述源端数据库对应的查询语句从上述源端数据库中获取待迁移数据表中的待迁移表数据;
[0008]根据与上述待迁移数据表对应的目标对象模型,将上述待迁移表数据转换成与上述目标对象模型对应的对象实例列表;
[0009]根据上述目标数据库的标识信息,从上述目标数据库中确定与上述目标对象模型对应的目标数据表;以及
[0010]将上述对象实例列表插入上述目标数据表中。
[0011]根据本公开的实施例,上述根据上述源端数据库的标识信息和上述待迁移数据表信息,利用与上述源端数据库对应的查询语句从上述源端数据库中获取待迁移数据表中的待迁移表数据包括:
[0012]调用对象转换平台提供的对象查询接口,根据上述源端数据库的标识信息和上述待迁移数据表信息,利用与上述源端数据库对应的查询语句从上述源端数据库中获取上述待迁移数据表中的待迁移表数据;
[0013]上述将上述对象实例列表插入上述目标数据表中包括:
[0014]调用上述对象转换平台提供的对象实例保存接口,将上述对象实例列表插入上述目标数据表中。
[0015]根据本公开的实施例,上述待迁移数据表包括至少两个;
[0016]上述利用与上述源端数据库对应的查询语句从上述源端数据库中获取待迁移数
据表中的待迁移表数据包括:
[0017]根据至少两个上述待迁移数据表,将上述数据迁移任务划分为多个数据迁移子任务,得到数据迁移子任务列表,其中,一个上述数据迁移子任务对应一个上述待迁移数据表;
[0018]在确定线程池中存在空闲的处理线程的情况下,从上述数据迁移子任务列表中获取与上述空闲的处理线程相同数量的数据迁移子任务;
[0019]利用上述查询语句从上述源端数据库中获取上述数据迁移子任务中的上述待迁移表数据。
[0020]根据本公开的实施例,上述方法还包括:
[0021]对上述数据迁移子任务进行数据迁移过程中,在展示界面展示上述数据迁移子任务的迁移进度。
[0022]根据本公开的实施例,上述方法还包括:
[0023]根据上述源端数据库的标识信息,确定与上述源端数据库对应的源端数据库语言;
[0024]利用上述源端数据库语言与上述源端数据库建立连接。
[0025]根据本公开的实施例,上述方法还包括:
[0026]在上述利用与上述源端数据库对应的查询语句从上述源端数据库中获取待迁移数据表中的待迁移表数据之前,根据上述源端数据库语言确定与上述源端数据库对应的上述查询语句。
[0027]根据本公开的实施例,上述方法还包括:
[0028]在上述根据与上述待迁移数据表对应的目标对象模型,将上述待迁移表数据转换成与上述目标对象模型对应的对象实例列表之前,从配置文件中获取预先配置的映射关系表,其中,上述映射关系表配置有数据表与对象模型之间的关联关系;
[0029]根据上述映射关系表,确定与上述待迁移数据表关联的对象模型,得到上述目标对象模型。
[0030]根据本公开的实施例,上述根据上述目标数据库的标识信息,从上述目标数据库中确定与上述目标对象模型对应的目标数据表包括:
[0031]根据上述目标数据库的标识信息,确定与上述目标数据库对应的目标数据库语言;
[0032]根据上述目标数据库语言与上述目标数据库建立连接;
[0033]根据上述映射关系表,从上述目标数据库中确定与上述目标对象模型关联的数据表,得到上述目标数据表。
[0034]根据本公开的实施例,上述将上述对象实例列表插入上述目标数据表中包括:
[0035]根据上述目标数据库语言将对上述对象实例的保存操作转换为对上述目标数据表的插入语句;
[0036]利用上述插入语句将上述对象实例列表插入上述目标数据表中。
[0037]根据本公开的实施例,上述方法还包括:
[0038]将上述对象实例列表中的对象实例逐一插入消息队列;
[0039]其中,上述将上述对象实例列表插入上述目标数据表中包括:
[0040]从上述消息队列中逐一获取上述对象实例;
[0041]将获取的上述对象实例插入上述目标数据表中。
[0042]本公开的另一个方面提供了一种用于异构数据库的数据迁移装置,包括:
[0043]接收模块,用于接收数据迁移任务,其中,上述数据迁移任务包含源端数据库的标识信息、目标数据库的标识信息和待迁移数据表信息,上述源端数据库与上述目标数据库为异构数据库;
[0044]第一获取模块,用于根据上述源端数据库的标识信息和上述待迁移数据表信息,利用与上述源端数据库对应的查询语句从上述源端数据库中获取待迁移数据表中的待迁移表数据;
[0045]转换模块,用于根据与上述待迁移数据表对应的目标对象模型,将上述待迁移表数据转换成与上述目标对象模型对应的对象实例列表;
[0046]第一确定模块,用于根据上述目标数据库的标识信息,从上述目标数据库中确定与上述目标对象模型对应的目标数据表;以及第一插入模块,用于将上述对象实例列表插入上述目标数据表中。
[0047]本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得一个或多个处理器执行上述用于异构数据库的数据迁移方法。
[0048]本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述用于异构数据库的数据迁移方法。
[0049]本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述用于异构数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于异构数据库的数据迁移方法,包括:接收数据迁移任务,其中,所述数据迁移任务包含源端数据库的标识信息、目标数据库的标识信息和待迁移数据表信息,所述源端数据库与所述目标数据库为异构数据库;根据所述源端数据库的标识信息和所述待迁移数据表信息,利用与所述源端数据库对应的查询语句从所述源端数据库中获取待迁移数据表中的待迁移表数据;根据与所述待迁移数据表对应的目标对象模型,将所述待迁移表数据转换成与所述目标对象模型对应的对象实例列表;根据所述目标数据库的标识信息,从所述目标数据库中确定与所述目标对象模型对应的目标数据表;以及将所述对象实例列表插入所述目标数据表中。2.根据权利要求1所述的方法,其中,所述根据所述源端数据库的标识信息和所述待迁移数据表信息,利用与所述源端数据库对应的查询语句从所述源端数据库中获取待迁移数据表中的待迁移表数据包括:调用对象转换平台提供的对象查询接口,根据所述源端数据库的标识信息和所述待迁移数据表信息,利用与所述源端数据库对应的查询语句从所述源端数据库中获取所述待迁移数据表中的待迁移表数据;所述将所述对象实例列表插入所述目标数据表中包括:调用所述对象转换平台提供的对象实例保存接口,将所述对象实例列表插入所述目标数据表中。3.根据权利要求1所述的方法,其中,所述待迁移数据表包括至少两个;所述利用与所述源端数据库对应的查询语句从所述源端数据库中获取待迁移数据表中的待迁移表数据包括:根据至少两个所述待迁移数据表,将所述数据迁移任务划分为多个数据迁移子任务,得到数据迁移子任务列表,其中,一个所述数据迁移子任务对应一个所述待迁移数据表;在确定线程池中存在空闲的处理线程的情况下,从所述数据迁移子任务列表中获取与所述空闲的处理线程相同数量的数据迁移子任务;利用所述查询语句从所述源端数据库中获取所述数据迁移子任务中的所述待迁移表数据。4.根据权利要求3所述的方法,还包括:对所述数据迁移子任务进行数据迁移过程中,在展示界面展示所述数据迁移子任务的迁移进度。5.根据权利要求1所述的方法,还包括:根据所述源端数据库的标识信息,确定与所述源端数据库对应的源端数据库语言;利用所述源端数据库语言与所述源端数据库建立连接。6.根据权利要求5所述的方法,还包括:在所述利用与所述源端数据库对应的查询语句从所述源端数据库中获取待迁移数据表中的待迁移表数据之前,根据所述源端数据库语言确定与所述源端数据库对应的所述查询语句。7.根据权利要求1所述的方法,还包括:
在所述根据与所述待迁移数据表对应的目标对象模型,将所述待迁移表数据转换...

【专利技术属性】
技术研发人员:黄熠珂周烨任重远汤仲淳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1