数据库跨平台迁移方法、装置、系统和设备制造方法及图纸

技术编号:30913055 阅读:14 留言:0更新日期:2021-11-23 00:00
本申请公开了数据库跨平台迁移方法、装置、系统和设备,可应用于大数据领域以及金融领域。其中,方法包括:根据源表格中各单元格分别包含的源数据长度,确定头数据和头长度,从源数据库中导出源数据并转换为通用格式,得到中间数据,根据头数据和中间数据确定中间文件,向接收端发送数据接收通知,以便接收端从源端下载中间文件,并在根据头长度,从下载的中间文件中确定头数据和中间数据后,根据头数据将中间数据导入目标数据库,由此即可实现源端包含的源数据库中的数据迁移到接收端包含的目标数据库中。的目标数据库中。的目标数据库中。

【技术实现步骤摘要】
数据库跨平台迁移方法、装置、系统和设备


[0001]本申请涉及数据库
,特别是涉及数据库跨平台迁移方法、装置、系统和设备。

技术介绍

[0002]随着计算机技术和互联网技术的发展,数据库的应用已深入到人们的生活、工作等各方面。在某些场景中,需要对数据库进行迁移。如果为同平台、同类型的数据库,往往存在厂商开发的现成工具,迁移较为简单。但是如果涉及到跨平台如aix迁移到X86,oracle迁移到sqlserver等情况,无法使用数据库自带的工具进行迁移,而且不同数据库平台之间往往在数据存储上、标准上也有一些差异,难以直接进行迁移。

技术实现思路

[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]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。...

【技术保护点】

【技术特征摘要】
1.一种数据库跨平台迁移方法,其特征在于,应用于源端,包括:根据源表格中各单元格分别包含的源数据长度,确定头数据和头长度,其中,所述源表格为源数据库中用于存储源数据的表格,所述头长度为所述头数据包含的数据长度;从所述源数据库中导出所述源数据并转换为通用格式,得到中间数据;根据所述头数据和所述中间数据确定中间文件,其中,所述中间文件的文件名中包括所述头长度;向接收端发送数据接收通知,以便所述接收端从所述源端下载所述中间文件,并在根据所述头长度,从下载的中间文件中确定所述头数据和所述中间数据后,根据所述头数据将所述中间数据导入目标数据库。2.根据权利要求1所述的数据库跨平台迁移方法,其特征在于,所述源表格中各单元格分别包含的源数据长度,确定头数据和头长度,包括:由所述源表格中每行包含的单元格个数、预设标识符和所述源表格中每行下的各单元格分别包含的源数据长度组成所述头数据,其中,所述预设标识符用于连接所述源表格中每行包含的单元格个数和所述源表格中每行下的各单元格分别包含的源数据长度;根据所述头数据包含的数据长度,确定所述头长度。3.一种数据库跨平台迁移方法,其特征在于,应用于接收端,包括:在接收到源端发送来的数据接收通知时,从所述源端下载中间文件,其中,所述中间文件由所述源端根据中间数据和头数据确定,所述中间文件的文件名中包括头长度,所述中间数据由所述源端对从源数据库中导出的源数据进行通用格式转换得到,所述头数据由所述源端根据源表格中各单元格分别包含的源数据长度确定,所述源表格为所述源数据库中用于存储所述源数据的表格,所述头长度表征所述文件头数据包含的数据长度;根据所述头长度,从下载的中间文件中确定所述头数据和所述中间数据;根据所述头数据将所述中间数据导入目标数据库。4.根据权利要求3所述的数据库跨平台迁移方法,其特征在于,在所述从所述源端下载中间文件之后,还包括:通过消息摘要算法计算所述下载的中间文件的摘要值,作为第二摘要值;将所述第二摘要值发送至所述源端,以便所述源端在对第一摘要值和所述第二摘要值进行比较后,将比较结果发送至所述接收端,其中,所述第一摘要值由所述源端通过所述消息摘要算法对所述中间文件进行计算得到;根据来自所述源端的比较结果,确定是否重新下载所述中间文件。5.根据权利要求4所述的数据库跨平台迁移方法,其特征在于,所述头数据中包括所述源表格中每行包含的单元格个数、预设标识符和所述源表格中每行下的各单元格分别包含的源数据长度,所述预设标识符用于连接所述源表格中每行包含的单元格个数和所述源表格中每行下的各单元格分别包含的源数据长度;所述根据所述头数据将所述中间数据导入目标数据库,包括:从所述头数据包含的各数据中确定所述预设标识符;根据所述预设...

【专利技术属性】
技术研发人员:吴沅宣
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1