一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据迁移方法、装置、设备及介质与流程

2023-01-04 18:00:28 来源:中国专利 TAG:


1.本技术涉及数据存储技术领域,尤其涉及一种数据迁移方法、装置、设备及介质。


背景技术:

2.在新软件系统建设中,往往需要配套开展数据迁移工作,所谓数据迁移指的是当使用一个新软件系统替换旧软件系统时,将旧软件系统数据按新软件系统要求做清洗、治理、加工,使其符合新软件系统要求,即将按照新软件系统的要求对源数据库中的源数据进行修改并迁移到目标数据库。其中,数据迁移工作属于耗时、耗力、易出错的工作,特别是针对于金融系统而言,数据作为最重要的资产,尤其强调其迁移的准确性,并需要满足各种监管要求,对于在新软件系统调整过的业务流程,数据也都需要相应调整,以适应新口径。
3.相关技术中,为了实现数据迁移,需要对接人员和开发人员面对面对接,开发人员在明确对接人员对数据迁移的需求后,根据该数据迁移的需求进行后续开发工作,数据迁移工作耗费的人工成本高、数据迁移工作出错的风险也高,且数据迁移的效率也低。


技术实现要素:

4.本技术提供了一种数据迁移方法、装置、设备及介质,用以解决相关技术中数据迁移效率低以及数据迁移出错的风险高的问题。
5.本技术实施例提供了一种数据迁移方法,所述方法包括:接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系;从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
6.进一步地,生成所述第一配置文件的过程包括:接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
7.进一步地,所述接收输入的待迁移的源数据的第一标识之后,所述接收从所述候选迁移规则选择出的所述源数据对应的迁移规则之前,所述方法还包括:确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的
第二候选迁移规则;所述接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则包括:接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
8.进一步地,所述方法还包括:若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一目标程序为非可执行程序。
9.进一步地,所述方法还包括:输出提示开发人员二次开发的提示信息。
10.进一步地,所述方法还包括:接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
11.进一步地,配置文件中还携带待迁移到的目标数据库中的目标数据表标识;所述将处理后得到的目标数据迁移到目标数据库中包括:将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
12.本技术实施例还提供了一种数据迁移装置,所述装置包括:接收模块,用于接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系;迁移模块,用于从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
13.进一步地,所述装置还包括:处理模块,用于接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
14.进一步地,所述处理模块,还用于确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的第二候选迁移规则;所述迁移模块,具体用于接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
15.进一步地,所述处理模块,还用于若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一目标程序为非可执行程序。
16.进一步地,所述处理模块,还用于输出提示开发人员二次开发的提示信息。
17.进一步地,所述处理模块,还用于接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
18.进一步地,配置文件中还携带待迁移到的目标数据库中的目标数据表标识;所述迁移模块,具体用于将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
19.本技术实施例还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述数据迁移方法的步骤。
20.本技术实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一所述数据迁移方法的步骤。
21.本技术实施例还提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述如上述中任一所述业务数据迁移方法的步骤。
22.在本技术实施例中,接收生成的第一配置文件,其中,第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第一迁移规则的对应关系;从预先保存的数据迁移程序中确定第一配置文件对应的参数位置,将第一配置文件写入到对应的参数位置,生成第一目标程序;运行第一目标程序,采用第一迁移规则对第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。由于在本技术实施例中,可以将携带待迁移的源数据的第一标识以及待迁移的第一标识与其对应的第一迁移规则的对应关系的第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,然后运行该第一目标程序,实现数据迁移,可以避免对接人员以及开发人员面对面对接,提高了数据迁移的效率,降低了数据迁移的出错率,且降低了开发人员开发的人工成本。
附图说明
23.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
24.图1为本技术实施例提供的一种数据迁移过程示意图;图2为本技术一些实施例提供的一种保存的迁移规则的显示示意图;图3为本技术一些实施例提供的一种数据库的显示示意图;图4为本技术一些实施例提供的一种选择的待迁移的数据的标识以及待迁移的数据的标识与迁移规则对应关系的显示示意图;图5为本技术一些实施例提供的一种源数据转换为目标数据的显示示意图;
图6为本技术一些实施例提供的将待迁移的数据迁移到目标数据库中的目标数据表的过程示意图;图7为本技术一些实施例提供的一种数据迁移的过程示意图;图8为本技术一些实施例提供的一种数据迁移装置结构示意图;图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
25.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
26.为了提高数据迁移的效率以及降低数据迁移出错的风险,本技术实施例提供了一种数据迁移方法、装置、设备及介质。
27.在本技术实施例中,接收生成的第一配置文件,其中,第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第一迁移规则的对应关系;从预先保存的数据迁移程序中确定第一配置文件对应的参数位置,将第一配置文件写入到对应的参数位置,生成第一目标程序;运行第一目标程序,采用第一迁移规则对第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
28.实施例1:图1为本技术实施例提供的一种数据迁移过程示意图,该过程包括以下步骤:s101:接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系。
29.本技术实施例提供的数据迁移方法应用于电子设备,该电子设备可以是智能终端、pc或者服务器等设备。
30.在本技术实施例中,为了实现数据迁移,电子设备接收生成的第一配置文件,其中,该第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系,其中,该第一标识可以为源数据对应的名称,还可以为源数据对应的字段的名称,还可以为源数据对应的位置信息等等,其中,该第一迁移规则可以包括:将aaaa-bb-cc 数据格式的日期转为aaaabbcc数据格式的日期、将时间戳数据格式的日期转化为aaaabbcc数据格式的日期等等、将a表的字段t1映射到b表的字段t2、重复客户清理等等。其中,该第一配置文件可能携带一个待迁移的源数据以及该源数据的第一标识与其对应的第一迁移规则的对应关系,还可以携带多个待迁移的源数据以及针对多个源数据中的每个源数据,该源数据的第一标识与其对应的第一迁移规则的对应关系。其中,一个源数据的第一标识可以对应一个第一迁移规则,一个源数据的第一标识还可以对应多个第一迁移规则。
31.s102:从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
32.为了便于电子设备可以将待迁移的源数据按照其对应的第一迁移规则进行数据迁移,在本技术实施例中,预先保存了数据迁移程序,其中,该数据迁移程序为待输入参数值的非可执行的代码。其中,可执行指的是代码可基于特定环境条件运行,区别于文档;非可执行与可执行相反,且非可执行的代码用于描述程序逻辑,对于工程师易读,但是不能直接运行的描述方式。
33.在本技术实施例中,为了将待迁移的源数据迁移到目标数据库中,电子设备在接收到携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识的源数据与其对应的第一迁移规则的第一配置文件之后,先确定该第一配置文件在该预先保存的数据迁移程序中对应的参数位置,然后将该第一配置文件写入到对应的参数位置,获得第一目标程序。其中,第一配置文件在预先保存的数据迁移程序中对应哪个参数位置是预先设置好且已知的。
34.然后电子设备运行该第一目标程序,采用第一迁移规则对该第一标识的源数据进行处理,获得第一目标数据,并将处理后得到的第一目标数据迁移到目标数据库中。比如,将数据格式为“2022年9月27日”的源数据,更改为“2022-9-17”的数据格式的第一目标数据,再将该为“2022-9-17”的数据格式的第一目标数据迁移到目标数据库中。
35.其中,目标数据库用于存储第一目标数据,且该目标数据库支持数据新增、更新、删除、查询等功能。其中,第一目标数据为源数据按照其对应的第一迁移规则进行加工后,生成的符合特定的数据格式、数据质量要求的数据。
36.由于在本技术实施例中,可以携带待迁移的源数据的第一标识以及待迁移的第一标识与其对应的第一迁移规则的对应关系的第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,然后运行该第一目标程序,实现数据迁移,可以避免对接人员以及开发人员面对面对接,提高了数据迁移的效率,降低了数据迁移的出错率,且降低了开发人员开发的人工成本。
37.实施例2:为了生成第一配置文件,在上述实施例的基础上,在本技术实施例中,生成所述第一配置文件的过程包括:接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
38.由于待迁移的源数据所在的源数据库对应的数据库类型不同时,对应的迁移规则也不相同,因此,在本技术实施例中,为了便于获得待迁移的源数据所在的源数据库对应的目标数据类型,电子设备的显示页面上可以显示可以选择的所有源数据库,对接人员从所有源数据库中选择待迁移的源数据所在的源数据库,此时电子设备接收到选择的待迁移的源数据所在的源数据库的第二标识,其中,该选择的待迁移的源数据可以为1个,也可以为多个。
39.为了确定该第二标识的源数据库对应的目标数据库类型,在本技术实施例中,电子设备中预先保存了各个源数据库的标识与数据库类型的对应关系,基于该预先保存的各个源数据库的标识与数据库类型的对应关系,确定该第二标识的源数据库对应的目标数据库类型。
40.为了确定待迁移的源数据所在的源数据库对应的目标数据库类型下对应哪些迁移规则,在本技术实施例中,电子设备中预先保存了数据库类型与迁移规则的对应关系,根据该目标数据库类型以及该预先保存的数据库类型与迁移规则的对应关系,展示该目标数据库类型对应的第一候选迁移规则,具体的,在电子设备的显示页面上显示该第一候选迁移规则。
41.具体的,在本技术实施例中,电子设备中针对每个数据库类型,该数据库类型下对应的所有迁移规则可以保存在一个数据库里,为了便于管理,还可以保存在多个数据库里,比如,保存在三个数据库里等等,并且每个数据库中保存的对应的迁移规则可以相同,也可以不同。为了方便,以保存在四个数据库里为例进行说明,且将该四个数据库分别称为通用规则维护库、解决方案维护库、一般规则库以及特殊规则库。其中,该通用规则维护库主要用来支持一些迁移通用规则的汇总和维护,对特定的业务系统,尤其对较为稳定的目标软件系统,有很多通用的迁移规则,例如,代码映射、日期格式转换等,其中,通用规则数据库一般为msql类型的数据库;解决方案维护库主要是用于存储一些特定领域的软件系统在进行数据迁移工作时积累的程序的迁移规则,例如重复客户清理等等,例如客户合并迁移规则,具体的,对于源数据库中存在的重复客户,由业务部门进行指定,提供固定格式文档,包含内容有:客户编号、合并组编号(不同客户需进行合并则为同一组,应分配同一组编号)、保留标识(同一合并组客户,仅取一个有效客户的数据作为来源,其他客户的部分数据,如账户信息,并入此客户),其中,该解决方案数据库可以为mysql类型或oracle类型的数据库;一般规则库主要是用于存储较为常见的处理规则,例如字段映射等等;特殊规则库主要是存储对于客户特定的需求,无法通过以上三个数据库中存储的迁移规则解决的其他迁移规则。
42.图2为本技术一些实施例提供的一种保存的迁移规则的显示示意图,现针对图2进行说明。
43.下面以具体的几个迁移规则保存在的数据库以及适用的数据库类型、适用的操作系统类型、适用环境、解决方案顺序、规则类型以及执行时点等信息进行举例说明。
44.将其他日期格式类的源数据转换为yyyymmdd日期格式类的目标数据对应的转换迁移规则保存在通用规则数据库中,适用的数据库类型为oracle ,适用的操作系统类型为all,即所有操作系统均适用,适用环境为all,即所有的环境均适用,无解决方案顺序,规则类型为check ,无执行时点。
45.主键数据迁移规则保存在通用规则数据库中,适用的数据库类型为oracle ,适用的操作系统类型为all,即所有操作系统均适用,无解决方案顺序,规则类型为check ,无执行时点。
46.将yyyymmdd期格式类的源数据转换为yyyy-mm-dd日期格式类的目标数据对应的转换迁移规则保存在一般规则库中,适用的数据库类型为oracle ,适用的操作系统类型为all,即所有操作系统均适用,适用环境为all,即所有的环境均适用,无解决方案顺序,规则
类型为function,无执行时点。
47.客户合并迁移规则保存在解决方案维护规则库中,适用的数据库类型为all,即所有数据库类型均适用,适用的操作系统类型为linux,适用环境为shell,解决方案顺序为1,规则类型为program,执行时点为aftertrans。
48.为了便于确定待迁移的源数据,电子设备上显示了该源数据库中可以选择的所有源数据,对接人员可以基于该显示页面上显示的所有数源据中选择待迁移的源数据,此时电子设备即可接收到输入的待迁移的源数据的第一标识,其中,源数据为加工处理前且迁移前的数据,该待迁移的源数据可以为一个,也可以为多个,具体的,该待迁移的源数据的数量可以根据需求进行设置。
49.为了准确的将源数据迁移到目标数据库中,对接人员在电子设备的显示页面上显示的第一候选迁移规则中选择出该待迁移的源数据对应的迁移规则,其中,迁移规则可以包括:将aaaa-bb-cc 数据格式的日期转为aaaabbcc数据格式的日期、将时间戳数据格式的日期转化为aaaabbcc数据格式的日期等等、将a表的字段t1映射到b表的字段t2、重复客户清理等等。其中,针对每个待迁移的源数据,该待迁移的源数据对应的迁移规则可以为1个,也可以为多个。
50.电子设备在接收到输入的待迁移的源数据的第一标识以及从第一候选迁移规则中选择出的所述源数据对应的迁移规则之后,生成包含该源数据的第一标识以及待迁移的源数据的第一标识与其对应的迁移规则的对应关系的第一配置文件。
51.对接人员选择待迁移的源数据以及从第一候选迁移规则中选择待迁移的源数据对应的迁移规则时,是支持多人同时访问、同时操作的,即可以通过一个包括基于浏览器服务的前端、后端以及数据库的典型网络应用实现。
52.此外,若显示页面上没有预定义的内容,比如,显示页面上没有对接人员想要选择的迁移规则时,可以先通过备注形式暂时记录在电子设备的显示页面,最终记录到电子设备的数据库中,以便后续开发人员进行开发,增加该对应的迁移规则。
53.图3为本技术一些实施例提供的一种数据库的显示示意图,现针对图3进行说明。
54.用于存储迁移规则的数据库包含通用规则维护库、解决方案维护库、一般规则库以及特殊规则库,对接人员可以在电子设备的显示页面上选择迁移规则,当显示页面上没有对接人员想要选择的迁移规则时,可以先通过备注形式暂时记录在电子设备的显示页面,最终记录到电子设备的特殊规则数据库中,以便后续开发人员进行开发,并将该新增的迁移规则存储在特殊规则数据库中。
55.图4为本技术一些实施例提供的一种选择的待迁移的数据的标识以及待迁移的数据的标识与迁移规则对应关系的显示示意图,现针对图4进行说明。
56.选择的待迁移的源数据为客户表(tb1010)表中的源数据。
57.标识为“custno”的待迁移的源数据,对应的中文名为“客户编号”,字段格式为“varchar(20)”,无对应的迁移规则,即将该源数据直接确定为目标数据迁移到目标数据库中,该源数据为主键数据。
58.标识为“create_date”的待迁移的源数据,对应的中文名为“创建时间”,字段格式为“varchar(8)”,对应的迁移规则为将其他日期格式类的源数据转换为yyyymmdd日期格式类的目标数据,该源数据为非主键数据。
59.标识为“create_user”的待迁移的源数据,对应的中文名为“创建用户”,字段格式为“varchar(8)”,无对应的迁移规则,该源数据为非主键数据。
60.图5为本技术一些实施例提供的一种源数据转换为目标数据的显示示意图,现针对图5进行说明。
61.标识为“custno”的待迁移的源数据转换为的目标数据对应的标识为“cst_id”, 对应的中文名为“客户编号”,字段格式为“varchar(20)”,无对应的迁移规则,即将该源数据直接确定为目标数据迁移到目标数据库中,该源数据对应的来源表为tb1010,该源数据为主键数据。
62.标识为“create_user”的待迁移的源数据转换为的目标数据对应的标识为“begin_time
”ꢀ
,对应的中文名为“创建时间”,字段格式为“varchar(20)”, 对应的迁移规则为将其他日期格式类的源数据转换为yyyymmdd日期格式类的目标数据,该源数据对应的来源表为tb1010,该源数据为非主键数据。
63.标识为“create_user”的待迁移的源数据转换为的目标数据对应的标识为“belong_user
”ꢀ
, 对应的中文名为“创建用户”,字段格式为“varchar(20)”, 无对应的迁移规则,该源数据对应的来源表为tb1010,该源数据为非主键数据。 其中,目标数据保存到目标数据库中的客户表(tbcccus0)中。
64.实施例3:为了准确的选择待迁移的源数据对应的迁移规则,在上述各实施例的基础上,在本技术实施例中,所述接收输入的待迁移的源数据的第一标识之后,所述接收从所述候选迁移规则选择出的所述源数据对应的迁移规则之前,所述方法还包括:确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的第二候选迁移规则;所述接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则包括:接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
65.在本技术实施例中,不同类型的待迁移的源数据对应的迁移规则是存在差异的,比如,为主键数据的源数据与非主键数据的源数据对应的迁移规则存在差异,为了准确的选择待迁移的源数据对应的迁移规则,电子设备中预先保存了主键数据与迁移规则的对应关系,电子设备先确定该第一标识的源数据是否为主键数据,若是,则根据该预先保存的主键数据与迁移规则的对应关系,确定主键数据对应的第二候选迁移规则,并展示该主键数据对应的第二候选迁移规则,具体的,在电子设备的显示页面上显示该第二候选迁移规则。
66.此时,在接收输入的待迁移的源数据的第一标识之后,接收从第一候选规则中选择出的该源数据对应的迁移规则时,接收从该第一候选迁移规则和/或该第二候选迁移规则中选择出的该源数据对应的迁移规则。
67.实施例4:为了将源数据迁移到目标数据库中,在上述各实施例的基础上,在本技术实施例中,所述方法还包括:若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一
目标程序为非可执行程序,并输出开发人员二次开发的提示信息。
68.在本技术实施例中,由于将第一配置文件写入到预先保存的数据迁移程序的对应的参数位置后,获得的第一目标程序可能是可执行程序,还可能为非可执行程序,若运行该第一目标程序后,能够将该待迁移的源数据迁移到目标数据库中,则确定该第一目标程序为可执行程序;若运行该第一目标程序之后,不能将该待迁移的源数据迁移到目标数据库中,则确定该第一目标程序为非可执行程序。
69.实施例5:为了便于提醒,在上述各实施例的基础上,在本技术实施例中,所述方法还包括:输出提示开发人员二次开发的提示信息。
70.若该第一目标程序为非可执行程序,为了便于后续可以将待迁移的源数据迁移到目标数据库中,电子设备可以输出提示开发人员二次开发的提示信息,以便后续开发人员基于该第一目标程序进行二次开发。其中,该提示信息可以为文字信息,还可以为语音信息。
71.具体的,可以输出“当前程序非可执行,请开发人员二次开发”的语音,还可以在电子设备的显示页面上显示“当前程序非可执行,请开发人员二次开发”的文字。
72.实施例6:为了保证在第一目标程序为非可执行程序时,后续可以将待迁移的源数据迁移到目标数据库中,在上述各实施例的基础上,所述方法还包括:接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
73.在本技术实施例中,电子设备在输出提示开发人员二次开发的提示信息之后,开发人员可以根据当前非可执行的第一目标程序进行二次开发,获得可执行的第二目标程序,并将该第二目标程序输入到电子设备中,此时电子设备接收二次开发后输入的第二目标程序。其中,该第二目标程序中写入了第二配置文件,该第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系,其中,针对每个待迁移的源数据,该待迁移的源数据的标识与其对应的第二迁移规则,与其在第一配置文件中对应的第一迁移规则可能相同,也可能不相同。
74.为了将待迁移的源数据迁移到目标数据库中,电子设备执行该第二目标程序,采用该第二迁移规则对该第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
75.实施例7:为了准确的将待迁移的源数据迁移到目标数据库中,在上述各实施例的基础上,配置文件中还携带待迁移到的目标数据库中的目标数据表标识;所述将处理后得到的目标数据迁移到目标数据库中包括:将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
76.在本技术实施例中,为了便于管理,在将源数据迁移到目标数据库中,一般是将该源数据迁移到目标数据库中特定的数据表里,且有些源数据应该迁移到同一个数据表中,有些源数据应该迁移到不同的数据表中。
77.为了便于确定将待迁移的源数据迁移到目标数据库中的哪个数据表里,在本技术实施例中,配置文件中对接人员除了携带待迁移的源数据的标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系以外,还可以携带待迁移到的目标数据库中的目标数据表标识,其中,该配置文件可以为第一配置文件,也可以为第二配置文件,若该配置文件为第一配置文件,则该第一配置文件中携带待迁移的源数据的第一标识、待迁移的源数据的标识与其对应的第一迁移规则的对应关系以及待迁移到的目标数据库中的目标数据表标识;若该配置文件为第二配置文件,则该第二配置文件中携带待迁移的源数据的第二标识、待迁移的源数据的标识与其对应的第二迁移规则的对应关系以及待迁移到的目标数据库中的目标数据表标识。
78.电子设备在运行写入第一配置文件的第一目标程序或者写入第二配置文件的第二目标程序之后,采用第一迁移规则或者第二迁移规则对该第一标识的源数据进行处理,并将处理后得到的目标数据迁移到对接人员目标数据库中该目标数据表标识对应的目标数据表中。其中,若该目标数据为运行第一目标程序,采用第一迁移规则对该第一标识的源数据进行处理获得的,则该目标数据为第一目标数据,若该目标数据为运行第二目标程序,采用第二迁移规则对该第一标识的源数据进行处理获得的,则该目标数据为第二目标数据。
79.需要说明的是,上述方法中第一标识的源数据待迁移到的目标数据表在数据迁移前已经预先设置好,并保存在目标数据库中了,后续电子设备的显示页面会显示目标数据库中可以迁移的所有数据表,用户只需要选择想要将第一标识的源数据迁移到哪个数据表中,电子设备则会收到待迁移到的目标数据表的标识,并将该待迁移到的目标数据表的标识携带在配置文件中。
80.此外,配置文件中除了可以携带待迁移的源数据的标识、待迁移的源数据的标识与其对应的迁移规则的对应关系以外,还可以携带待迁移到的目标数据库的标识信息以及待生成的目标数据表的属性信息,将配置文件写入到预先保存的数据迁移程序中后,获得目标程序,运行该目标程序,采用迁移规则对该第一标识的源数据进行处理,并在目标数据库中生成为该属性信息的目标数据表,最后将处理后的获得的目标数据保存在目标数据库中生成的该目标数据表中。其中,该属性信息可以为表格的大小,表格的颜色等等。
81.需要说明的是,上述方法中第一标识的源数据待迁移到的目标数据表未在数据迁移前预先设置好,而是在进行数据迁移过程中根据待生成的目标数据表的属性信息,在目标数据库中生成目标数据表。
82.图6为本技术一些实施例提供的将待迁移的数据迁移到目标数据库中的目标数据表的过程示意图,现针对图6进行说明。为了便于描述,以生成的第一目标程序为可执行程序为例进行说明。
83.方案1:电子设备中预先在目标数据库中包含了用于存储待迁移数据的各个数据表,且每个数据表都存在对应的标识。对接人员基于电子设备的显示页面选择待迁移的数据、待迁移的源数据的标识对应的迁移规则,还选择待迁移到的目标数据库中的目标数据
表,此时电子设备接收到待迁移的源数据的标识、待迁移的源数据的标识与其对应的迁移规则的对应关系,以及待迁移到的目标数据库中的目标数据表标识,后续电子设备根据待迁移的源数据的标识、待迁移的源数据的标识与其对应的迁移规则的对应关系,以及待迁移到的目标数据库中的目标数据表标识生成第一配置文件,将该第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,运行该第一目标程序,基于第一迁移规则对第一标识的源数据进行处理,将处理后获得的目标数据迁移到目标数据库中的预先保存的目标数据表中。
84.方案2:对接人员基于电子设备的显示页面选择待迁移的数据、待迁移的源数据的标识对应的迁移规则,还选择待迁移到的目标数据库的标识、待迁移到的目标数据表的属性信息,此时电子设备接收到待迁移的源数据的标识、待迁移的源数据的标识与其对应的迁移规则的对应关系,待迁移到的目标数据库的标识、待迁移到的目标数据表的属性信息,后续电子设备根据待迁移的源数据的标识、待迁移的源数据的标识与其对应的迁移规则的对应关系,待迁移到的目标数据库的标识、待迁移到的目标数据表的属性信息生成第一配置文件, 将该第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,运行该第一目标程序,基于第一迁移规则对第一标识的源数据进行处理,并基于该属性信息在目标数据库中生成目标数据表,最后将处理后获得的目标数据迁移到目标数据库中的生成的目标数据表中。
85.图7为本技术一些实施例提供的一种数据迁移的过程示意图,现针对图7进行说明。
86.电子设备的显示页面上显示所有可以选择的源数据库,对接人员从电子设备的显示页面上选择待迁移的源数据所在的源数据库,此时,电子设备接收到该选择的待迁移的源数据所在的源数据库的第二标识,根据该第二标识的源数据库对应的目标数据库类型以及预先保存的数据库类型与迁移规则的对应关系,确定并展示目标数据库类型对应的第一候选迁移规则。其中,该第一候选迁移规则存储在通用规则维护库、解决方案维护库、一般规则库以及特殊规则库中的至少一个数据库中。
87.电子设备的显示页面上还显示可以选择的所有可以迁移的源数据,后续对接人员基于该电子设备的显示页面上显示的所有可以迁移的源数据,选择待迁移的源数据,此时电子设备接收到输入的待迁移的源数据的第一标识,具体的显示的可以是源数据的标识,该标识可以是源数据的字段名称等唯一标识源数据的信息。
88.对接人员基于电子设备的显示页面上显示的第一候选迁移规则,选择出的源数据对应的迁移规则,此时电子设备接收到选择出的源数据对应的迁移规则。
89.电子设备生成包含源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
90.电子设备将该第一配置文件写入到预先保存的数据迁移程序的对应的参数位置,生成第一目标程序,最后运行该第一目标程序,采用该第一迁移规则对第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
91.若运行第一目标程序未将所述源数据迁移到目标数据库中,则确定该第一目标程序为非可执行程序,并输出提示开发人员二次开发的提示信息,后续开发人员基于该第一目标程序进行二次开发,获得可执行的第二目标程序,其中,该第二目标程序中写入了第二
配置文件,第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系。
92.执行该第二目标程序,采用第二迁移规则对第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
93.实施例8:下面以相关技术中进行数据迁移的方法与本技术进行数据迁移的方法进行详细的对比。
94.相关技术中,一般基于数据抽取、转换、加工(extract-transform-load)etl工具、oracle等数据库自带的数据迁移工具、等进行数据迁移,其中,数据抽取指的是从某个数据来源中选择性获取部分信息,数据治理指的是依照某种规范,通过一些方法筛选出不符合规范要求的数据,交由数据录入方,补充信息后,纳入补充信息使数据质量符合规范的过程。其中,etl是一种采用数据抽取和转化技术的工具,其核心是将一种格式的数据转化为另一种格式的数据,广泛用于报表系统、数据仓库等,市面上有一些etl产品,部分也包含数据治理功能;其中,oracle等数据库自带的数据迁移工具包括:spool、sqlldr等等,但是这些数据迁移工具一般只用于固定格式数据的迁移,功能简单,且当涉及数据结构变化时需要做额外的开发,属于技术工具,也没有迁移方案辅助设计的能力。
95.但是,相关技术中的进行数据迁移时采用的工具和方法,往往存在一定的问题,具体如下:etl一般是提供全流程的工具,此类工具一般可配置数据库,支持图形界面操作,支持设置数据转换流程等,对接人员体验比较友好,但需要满足一定的环境要求才能部署,如对存储空间、权限、网络等存在环境要求,部署后功能不容易改动,一般不能二次开发,只能由开发etl产品的公司进行维护,其只适合非开发人员或小型公司数据集成组件使用。。
96.oracle等数据库提供的迁移工具只支持简单的导入、导出功能,且导入、导出格式固定,无法完成数据结构的转换,是一种最简单、最基础的工具,可以成为任何数据迁移工程作为导入、导出数据的具体实践。
97.此外,在金融机构大型系统建设中,数据迁移工作具有复杂性,这种复杂性并非开发难度大,而是金融机构对数据质量的严格要求导致的,具体的,针对大型金融机构而言,相关技术中数据迁移存在的难点主要在于:大型金融机构业务多,场景复杂,因此往往业务系统多,系统交互多,加上历史积累的数据质量问题,数据多且含义复杂、数据关联关系复杂,梳理数据的含义、规则需要耗费相当的人力;当承接新软件系统公司与现有系统维护的公司不是同一方时,新软件系统的功能设计往往较少考虑现有系统功能,新旧软件系统功能差异大,因此对数据格式和数据质量要求也有较大差别,当需要明确一些数据的业务含义时,往往需要现有系统维护者、使用业务系统者、新软件系统开发者,三方间建立信任、明确责任,由于业务系统众多,每一方需要沟通多方,极大增加了沟通成本;部分机构,特别是金融公司,数据价值极高,同时一些与资金无关的数据,也可能涉及监管要求、或内部管理规范,必须准确无误,否则也可能带来重大损失,因此金融机构建设新软件系统时,需要反复验证,在测试方面耗费大量时间精力,同时,数据的高价值使得部分细节方案同样需要客户高层决策,进一步提高了沟通成本;大型金融公司切换核心系统是少有的场景,针对此场景的数据迁移工具不多。
98.通过上述相关技术中进行数据迁移的方法相比,本技术存在很多的优先,具体如下:首先是对数据迁移工程进行了一个合理分解和设计,隔离了大部分设计和开发工作,即隔离了开发人员与对接人员面对面对接的工作,支持开发人员与对接人员专注自己的工作内容,缩小了对接人员、开发人员的工作范围,以支持开发人员与对接人员更好的发挥自身专业性,本技术不再需要对接人员和开发人员关数据注迁移工作的所有流程(对接人员和开发人员面对面对接、方案设计、文档管理、开发、测试验证、方案维护等),使数据迁移工作一定程度上流水线化以提高专业性和效率。
99.此外,对接人员也不需要关注具体开发细节,由于本技术中,对接人员可以基于电子设备的显示页面选择待迁移的源数据所在的源数据库,电子设备接收到该选择的待迁移的源数据所在的源数据库的第二标识,根据该第二标识的源数据库对应的目标数据库类型以及预先保存的数据库类型与迁移规则的对应关系,确定并展示目标数据库类型对应的第一候选迁移规则,后续对接人员基于该电子设备的显示页面上选择待迁移的源数据,此时电子设备接收到输入的待迁移的源数据的第一标识,且对接人员基于电子设备的显示页面上显示的第一候选迁移规则,选择出的源数据对应的迁移规则,此时电子设备接收到选择出的源数据对应的迁移规则,然后生成包含源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件,电子设备将该第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,基于该第一目标程序进行数据迁移工作,且即使该第一目标程序为非可执行程序,那么此时第一目标程序也是将对接人员对数据迁移需求翻译为开发人员理解的非可执行程序,后续开发人员基于该第一目标程序进行二次开发时,也减少了需求人员以及开发人员不必要的沟通,并减少了开发人员二次开发的工作负担。对于检核规则、报表、解决方案等,本技术也提供了维护的方法,开发人员可以方便的维护项目资产,这些资产具有一定程度的可复用性,也减少了重复开发。
100.此外,从本质来看,本技术实际上是提供了一个可以进行数据迁移的开发辅助工具,除测试外甚至不依赖源数据,除源数据外不依赖任何权限,对源数据对应的系统无任何侵入,可以满足最严格的数据安全要求,因此可以在任何环境下使用。
101.此外,本技术适用各种应用场景,针对大型金融公司系统切换场景做了优化,也适用于任何复杂系统或者新软件系统切换时的数据迁移,服务了需求对接到测试验证的全流程,在避免了功能臃肿的同时也保证了本技术是完全跨平台的。
102.此外,在金融机构大型系统建设中,数据迁移工作具有复杂性,这种复杂性并非开发难度大,而是金融机构对数据质量的严格要求导致的,数据迁移的要求涉及复杂的业务规则,同时数据迁移程序的开发、测试也依赖清晰的业务规则,但往往要面临客户不断调整的需求,导致数据迁移工作非常依赖项目成员的经验,对项目成员经验的高要求推高了项目成本和风险,为此,项目实施方需投入大量人力,数据迁移工作消耗资源大、周期长、风险大,而本技术降低了新软件系统建设中数据迁移工作的复杂性,支持数据迁移开发资源的资产库维护,同时提供一种使数据迁移工作流水线化的方法,降低每项工作对项目实施方能力的要求,并缩短开发周期。本技术提高通过合理设计,降低了开发难度,且由于数据迁移工作的结果非常重要,往往关系一个系统建设项目的成败,而本技术还降低了数据迁移工作出错的风险,解决了金融业系统中面临的现实问题。此外,本技术降低了新软件系统建
设中数据迁移工作的复杂性,支持数据迁移开发资源的资产库维护,同时提供一种使数据迁移工作流水线化的方法,降低每项工作对项目实施方能力的要求,并缩短开发周期。
103.此外,提供了一种分解数据迁移工作的方法,将数据迁移工作拆分成了典型的模块,支持项目成员专注自己的模块,缩小了需求、开发人员的工作范围,以支持项目成员更好的发挥自身专业性。采用流水线的形式提高了开发效率。本发明提供了一种管理数据迁移开发资源的方法,有助于开发人员积累资源,减少重复工作。本发明的流程能较好的满足数据迁移工具的实施要求,能产生质量可控的产品。本发明属于开发工具,不依赖于具体的平台,不依赖任何权限,部署灵活,可以在任意自有测试环境开发测试,快速产出中间件,供二次开发,这是与etl等工具的一个本质区别。
104.实施例9:图8为本技术一些实施例提供的一种数据迁移装置结构示意图,该装置包括:接收模块801,用于接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系;迁移模块802,用于从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
105.在一种可能的实施方式中,所述装置还包括:处理模块803,用于接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
106.在一种可能的实施方式中,所述处理模块803,还用于确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的第二候选迁移规则;所述迁移模块802,具体用于接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
107.在一种可能的实施方式中,所述处理模块803,还用于若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一目标程序为非可执行程序。
108.在一种可能的实施方式中,所述处理模块803,还用于输出提示开发人员二次开发的提示信息。
109.在一种可能的实施方式中,所述处理模块803,还用于接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
110.在一种可能的实施方式中,配置文件中还携带待迁移到的目标数据库中的目标数据表标识;所述迁移模块802,具体用于将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
111.实施例10:在上述实施例的基础上,本技术实施例还提供了一种电子设备,图9为本技术实施例提供的一种电子设备结构示意图,如图9所示,包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;存储器903中存储有计算机程序,当程序被处理器901执行时,使得处理器901执行如下步骤:接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系;从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
112.在一种可能的实施方式中,所述处理器901,还用于接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
113.在一种可能的实施方式中,所述处理器901,还用于确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的第二候选迁移规则;所述处理器901,具体用于 接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
114.在一种可能的实施方式中,所述处理器901,还用于若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一目标程序为非可执行程序。
115.在一种可能的实施方式中,所述处理器901,还用于输出提示开发人员二次开发的提示信息。
116.在一种可能的实施方式中,所述处理器901,还用于接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
117.在一种可能的实施方式中,所述处理器901,具体用于将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
118.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
119.通信接口902用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
120.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
121.实施例11:在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有可由处理器执行的计算机程序,当程序在处理器上运行时,使得处理器执行时实现如下步骤:接收生成的第一配置文件,其中,所述第一配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的第一标识与其对应的第一迁移规则的对应关系;从预先保存的数据迁移程序中确定所述第一配置文件对应的参数位置,将所述第一配置文件写入到对应的所述参数位置,生成第一目标程序;运行所述第一目标程序,采用所述第一迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第一目标数据迁移到目标数据库中。
122.进一步地,生成所述第一配置文件的过程包括:接收选择的待迁移的源数据所在的源数据库的第二标识;识别所述第二标识的源数据库对应的目标数据库类型,根据预先保存的数据库类型与迁移规则的对应关系,展示所述目标数据库类型对应的第一候选迁移规则;接收输入的待迁移的源数据的第一标识;接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则,生成包含所述源数据的第一标识以及待迁移的源数据的标识与其对应的迁移规则的对应关系的第一配置文件。
123.进一步地,所述接收输入的待迁移的源数据的第一标识之后,所述接收从所述候选迁移规则选择出的所述源数据对应的迁移规则之前,所述方法还包括:确定所述第一标识的源数据是否为主键数据;若是,则根据预先保存的主键数据与迁移规则的对应关系,展示主键数据对应的第二候选迁移规则;所述接收从所述第一候选迁移规则中选择出的所述源数据对应的迁移规则包括:接收从所述第一候选迁移规则和/或所述第二候选迁移规则中选择出的所述源数据对应的迁移规则。
124.进一步地,所述方法还包括:
若运行所述第一目标程序未将所述源数据迁移到目标数据库中,则确定所述第一目标程序为非可执行程序。
125.进一步地,所述方法还包括:输出提示开发人员二次开发的提示信息。
126.进一步地,所述方法还包括:接收二次开发后输入的第二目标程序;其中,所述第二目标程序中写入了第二配置文件,所述第二配置文件中携带待迁移的源数据的第一标识以及待迁移的源数据的标识与其对应的第二迁移规则的对应关系;执行所述第二目标程序,采用所述第二迁移规则对所述第一标识的源数据进行处理,并将处理后得到的第二目标数据迁移到目标数据库中。
127.进一步地,配置文件中还携带待迁移到的目标数据库中的目标数据表标识;所述将处理后得到的目标数据迁移到目标数据库中包括:将处理后得到的目标数据迁移到所述目标数据库中所述目标数据表标识对应的目标数据表中。
128.实施例12:本技术实施例还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述应用于电子设备的任一方法实施例所述的数据迁移方法。
129.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。
130.由于在本技术实施例中,可以将携带待迁移的源数据的第一标识以及待迁移的第一标识与其对应的第一迁移规则的对应关系的第一配置文件写入到预先保存的数据迁移程序中,获得第一目标程序,然后运行该第一目标程序,实现数据迁移,可以避免对接人员以及开发人员面对面对接,提高了数据迁移的效率,降低了数据迁移的出错率,且降低了开发人员开发的人工成本。
131.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
132.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
133.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
134.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
135.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献