System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,特别涉及一种针对异构数据库的数据迁移方法及相关装置。
技术介绍
1、目前,随着计算机相关技术的发展,信息化系统应用在多种领域,例如,民航领域。当前随着信息化系统的发展,信息化系统也在不断升级。数据库作为信息化系统中存储介质,起到了至关重要的作用,因此数据库的升级或者更换会对信息化系统有重大影响。
2、在数据库更换过程中,由于不同数据库在主键生成策略、数据类型定义、语法语义等方面存在差异,这极大增加了数据库之间模式和数据的迁移难度。能否完整、正确的将源数据库中的模式和数据进行迁移,成为决定信息化系统能否更新替换的关键因素。
3、当前存在异构数据库之间数据迁移难度大的问题。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种针对异构数据库的数据迁移方法及相关装置,能够实现异构数据库之间的数据迁移,并且迁移难度较低,通用性较强。
2、本申请提供了一种针对异构数据库的数据迁移方法,所述方法包括:
3、获取源数据库的第一信息和目标数据库的第二信息,所述第一信息至少包括源数据库类型、第一模式信息和第一数据信息,所述第二信息至少包括目标数据库类型、第二模式信息和第二数据信息;所述第一模式信息包括源数据库表结构信息,所述第一数据信息包括源数据库表主键信息;所述第二模式信息包括目标数据库表结构信息,所述第二数据信息包括目标数据库表主键信息;
4、根据所述源数据库类型和所述目标数据库类型获取所述源数据库和所述目标数
5、根据所述第一模式信息建立第一二维数组,根据所述第一数据信息建立第二二维数组,所述第一二维数组的第一维度和所述第二二维数组的第一维度包括源数据库表的表名信息,所述第一二维数组的第二维度包括所述源数据库表结构信息,所述第二二维数组的第二维度包括所述源数据库表主键信息;
6、根据所述第一二维数组的第一维度以及所述差异特征在所述目标数据库中创建目标数据库表,所述目标数据库表的表名信息和所述源数据库表的表名信息相同,利用所述差异特征将所述第一二维数组的第二维度包括的所述源数据库表结构信息转换为所述目标数据库表结构信息;
7、根据所述第二二维数组的第一维度确定待进行数据迁移的源数据库表,利用所述差异特征将所述第二二维数组的第二维度包括的所述源数据库表主键信息对应的多个数据转换为目标数据库表主键信息对应的多个数据。
8、本申请提供了一种针对异构数据库的数据迁移装置,所述装置包括:
9、第一获取单元,用于获取源数据库的第一信息和目标数据库的第二信息,所述第一信息至少包括源数据库类型、第一模式信息和第一数据信息,所述第二信息至少包括目标数据库类型、第二模式信息和第二数据信息;所述第一模式信息包括源数据库表结构信息,所述第一数据信息包括源数据库表主键信息;所述第二模式信息包括目标数据库表结构信息,所述第二数据信息包括目标数据库表主键信息;
10、第二获取单元,用于根据所述源数据库类型和所述目标数据库类型获取所述源数据库和所述目标数据库之间的差异特征;
11、建立单元,用于根据所述第一模式信息建立第一二维数组,根据所述第一数据信息建立第二二维数组,所述第一二维数组的第一维度和所述第二二维数组的第一维度包括源数据库表的表名信息,所述第一二维数组的第二维度包括所述源数据库表结构信息,所述第二二维数组的第二维度包括所述源数据库表主键信息;
12、第一迁移单元,用于根据所述第一二维数组的第一维度以及所述差异特征在所述目标数据库中创建目标数据库表,所述目标数据库表的表名信息和所述源数据库表的表名信息相同,利用所述差异特征将所述第一二维数组的第二维度包括的所述源数据库表结构信息转换为所述目标数据库表结构信息;
13、第二迁移单元,用于根据所述第二二维数组的第一维度确定待进行数据迁移的源数据库表,利用所述差异特征将所述第二二维数组的第二维度包括的所述源数据库表主键信息对应的多个数据转换为目标数据库表主键信息对应的多个数据。
14、本申请提供了一种针对异构数据库的数据迁移设备,所述设备包括:处理器和存储器;
15、所述存储器,用于存储指令;
16、所述处理器,用于执行所述存储器中的所述指令,执行如上述所述的方法。
17、本申请提供了一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如上述所述的方法。
18、本申请提供了一种针对异构数据库的数据迁移方法,方法包括:获取源数据库的第一信息和目标数据库的第二信息,即获取源数据库和目标数据库的基本信息。第一信息至少包括源数据库类型、第一模式信息和第一数据信息,第二信息至少包括目标数据库类型、第二模式信息和第二数据信息。第一模式信息包括源数据库表结构信息,第一数据信息包括源数据库表主键信息。第二模式信息包括目标数据库表结构信息,第二数据信息包括目标数据库表主键信息。根据源数据库类型和目标数据库类型获取源数据库和目标数据库之间的差异特征,这样后续就可以根据差异特征将源数据库的模式和数据迁移至目标数据库。根据第一模式信息建立第一二维数组,根据第一数据信息建立第二二维数组。第一二维数组的第一维度和第二二维数组的第一维度包括源数据库表的表名信息,第一二维数组的第二维度包括源数据库表结构信息,第二二维数组的第二维度包括源数据库表主键信息。也就是说,第一二维数组可以应用于后续数据库的模式迁移,第二二维数组可以应用于后续数据库的数据迁移。根据第一二维数组的第一维度以及差异特征在目标数据库中创建目标数据库表,目标数据库表的表名信息和源数据库表的表名信息相同,利用差异特征将第一二维数组的第二维度包括的源数据库表结构信息转换为目标数据库表结构信息,也就是说,利用差异特征以及第一二维数组进行数据库模式迁移。根据第二二维数组的第一维度确定待进行数据迁移的源数据库表,利用差异特征将第二二维数组的第二维度包括的源数据库表主键信息对应的多个数据转换为目标数据库表主键信息对应的多个数据,也就是说,利用差异特征以及第二二维数据进行数据库数据迁移。由此可见,本申请可以利用差异特征以及两个二维数组就能够实现异构数据库之间的模式以及数据迁移,具有通用性,能够简单的实现迁移,大大降低了异构数据库的模式以及数据迁移难度。
本文档来自技高网...【技术保护点】
1.一种针对异构数据库的数据迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一数据信息包括外键信息;
3.根据权利要求2所述的方法,其特征在于,所述表结构有向图包括多个分层,相邻的分层之间具有依赖关系;
4.根据权利要求3所述的方法,其特征在于,同一分层内的所述源数据库表之间不具有依赖关系;
5.根据权利要求1所述的方法,其特征在于,所述第一二维数组的第一维度包括第一标记状态,所述第一二维数组的第二维度包括第二标记状态,所述第二二维数组的第一维度包括第三标记状态,所述第二二维数组的第二维度包括第四标记状态;
6.根据权利要求1所述的方法,其特征在于,所述第一标记状态、所述第二标记状态、所述第三标记状态和所述第四标记状态的标记状态值包括初始状态、进行状态、完成状态和异常状态。
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:
8.一种针对异构数据库的数据迁移装置,其特征在于,所述装置包括:
9.一种针对异构数据库的数据迁移设备,
10.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。
...【技术特征摘要】
1.一种针对异构数据库的数据迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一数据信息包括外键信息;
3.根据权利要求2所述的方法,其特征在于,所述表结构有向图包括多个分层,相邻的分层之间具有依赖关系;
4.根据权利要求3所述的方法,其特征在于,同一分层内的所述源数据库表之间不具有依赖关系;
5.根据权利要求1所述的方法,其特征在于,所述第一二维数组的第一维度包括第一标记状态,所述第一二维数组的第二维度包括第二标记状态,所述第二二维数组的第一维度包括第三标记状态,所述第二二维数组的第二维度包括第四...
【专利技术属性】
技术研发人员:蒲航,周钢,尚宜婷,王芬,张蕾,鄢洁,卢笑颜,刘青,邓环,王云池,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。