System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据迁移方法及装置制造方法及图纸_技高网

一种数据迁移方法及装置制造方法及图纸

技术编号:40797419 阅读:3 留言:0更新日期:2024-03-28 19:24
本申请提供了一种数据迁移方法及装置,从转出业务系统的迁出数据库中抓取出待迁移对象(包括待迁移数据和数据库对象);通过分析转出业务系统与转入业务系统之间的系统架构差异(包括数据模型差异和业务模型差异),确定待迁移对象中待迁移数据的数据迁移规则和/或待迁移对象中数据库对象的重构逻辑,生成迁移该待迁移对象的迁移开发程序;结合每个待迁移对象的迁移优先级,按照迁移时序完成每个迁移开发程序的执行,将每个待迁移对象所包括的待迁移数据和数据库对象迁移至迁入数据库。这样,可以在进行数据迁移的过程中,将不同业务系统之间的系统架构差异加以考虑,实现待迁移数据在业务系统间的高效迁移,保证数据迁移的完整性。

【技术实现步骤摘要】

本申请涉及数据处理,尤其是涉及一种数据迁移方法及装置


技术介绍

1、在业务系统新建(或更新)的交接过程中,需要将原本存储于“源业务系统”的数据库中的内容,转存至“新业务系统”的数据库中,通常情况下需借助于数据库迁移工具,将待迁移数据从“源业务系统”的数据库平移至“新业务系统”的数据库中;但是,在不同数据库中数据通常是以“异构”的形式存储的,仅以“平移”的方式进行数据迁移,无法考虑不同业务系统之间的差异性,因此,在数据库为异构数据”的情况下,若未对数据库对象进行重构,则无法保证业务系统的一致性;进而,会使得迁移后的数据可能无法正常使用,难以保证待迁移数据的完整性,容易出现异常迁移的问题。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种数据迁移方法及装置,在进行数据迁移的过程中,将不同业务系统之间的系统架构差异加以考虑,实现待迁移数据在转出业务系统和转入业务系统之间的高效迁移,可以保证数据迁移的完整性、一致性及业务连续性。

2、本申请实施例提供了一种数据迁移方法,所述数据迁移方法包括:

3、响应于数据迁移操作,结合业务系统迁移需求,通过分析转出业务系统,从转出业务系统的迁出数据库中抓取出待迁移对象;

4、通过分析转入业务系统,结合所述转出业务系统与所述转入业务系统之间的系统架构差异,确定将所述待迁移对象中的待迁移数据从所述转出业务系统中迁移至所述转入业务系统所依据的数据迁移规则;

5、针对于每个待迁移对象,通过分析该待迁移对象中数据库对象在所述迁出数据库中的数据逻辑和/或所涉及的数据模型,确定在将所述数据库对象迁移至所述转入业务系统的迁入数据库之后,所述数据库对象在所述迁入数据库中的重构逻辑;

6、参考所述数据迁移规则和/或所述重构逻辑,生成将该待迁移对象迁移至所述迁入数据库的迁移开发程序;

7、结合每个待迁移对象的迁移优先级,确定生成的多个迁移开发程序的迁移时序;

8、按照所述迁移时序,完成每个迁移开发程序的执行,以将每个待迁移对象所包括的待迁移数据和数据库对象迁移至所述迁入数据库。

9、在一种可能的实施方式中,所述响应于数据迁移操作,结合业务系统迁移需求,通过分析转出业务系统,从转出业务系统的迁出数据库中抓取出待迁移对象,包括:

10、响应于数据迁移操作,结合业务系统迁移需求,通过分析转出业务系统,确定从所述转出业务系统的迁出数据库中迁移出的待迁移对象;

11、基于所述待迁移对象的属性信息,生成用于抓取所述待迁移对象的sql语句;

12、通过执行所述sql语句,从所述迁出数据库中抓取出待迁移对象。

13、在一种可能的实施方式中,所述通过分析转入业务系统,结合所述转出业务系统与所述转入业务系统之间的系统架构差异,确定将所述待迁移对象中的待迁移数据从所述转出业务系统中迁移至所述转入业务系统所依据的数据迁移规则,包括:

14、通过对比所述转出业务系统的源数据架构和源业务架构与所述转入业务系统的新数据架构和新业务架构,确定所述转出业务系统与所述转入业务系统之间的系统架构差异;其中,所述系统架构差异包括数据模型差异和业务模型差异;

15、基于所述系统架构差异,确定在迁移过程中所述待迁移对象中的待迁移数据的数据处理逻辑;

16、结合所述转入业务系统的新数据架构,制定适用于存储所述待迁移对象中的待迁移数据的数据迁移模板;

17、基于所述数据处理逻辑和所述数据迁移模板,组成将所述待迁移对象中的待迁移数据迁移至所述转入业务系统所依据的数据迁移规则。

18、在一种可能的实施方式中,所述针对于每个待迁移对象,通过分析该待迁移对象中数据库对象在所述迁出数据库中的数据逻辑和/或所涉及的数据模型,确定在将所述数据库对象迁移至所述转入业务系统的迁入数据库之后,所述数据库对象在所述迁入数据库中的重构逻辑,包括:

19、针对于每个待迁移对象中的待迁移数据,通过分析所述待迁移数据在所述迁出数据库中的数据逻辑的数据逻辑和/或所涉及的数据模型,确定所述数据逻辑是否与所述迁入数据库的重构逻辑一致;

20、若一致,则将所述待迁移数据在所述迁出数据库中的数据逻辑,确定为所述待迁移数据在所述迁入数据库中的重构逻辑;

21、若不一致,则按照所述数据迁移规则,确定所述待迁移数据在所述迁入数据库中的重构逻辑;

22、针对于每个待迁移对象中的数据库对象,确定所述迁出数据库与所述迁入数据库是否为同构数据库;

23、若是,则将所述数据库对象在所述迁出数据库中的数据逻辑,确定为所述数据库对象在所述迁入数据库中的重构逻辑;

24、若否,重构所述数据库对象,得到所述数据库对象在所述迁入数据库中的重构逻辑。

25、在一种可能的实施方式中,所述重构所述数据库对象,得到所述数据库对象在所述迁入数据库中的重构逻辑,包括:

26、响应于数据重构操作,按照所述数据重构操作所指示的数据逻辑,重构所述数据库对象,得到所述数据库对象在所述迁入数据库中的重构逻辑。

27、在一种可能的实施方式中,所述按照所述迁移时序,完成每个迁移开发程序的执行,以将每个待迁移对象所包括的待迁移数据和数据库对象迁移至所述迁入数据库,包括:

28、按照所述迁移时序,完成每个迁移开发程序的执行,将每个待迁移对象所包括的待迁移数据和数据库对象迁移至中间数据库;

29、在所述中间数据库中,通过执行数据检核语句,对已迁移至所述中间数据库中的待迁移数据和数据库对象进行数据检核处理,确定已迁移至所述中间数据库中的待迁移数据和数据库对象是否与所述迁出数据库中存储的待迁移数据和数据库对象一致;

30、若一致,将已迁移至所述中间数据库中的待迁移数据和数据库对象,转存至所述迁入数据库。

31、在一种可能的实施方式中,所述数据检核处理包括基础字段检核、表内字段横向检核、表内字段纵向检核、表间字段横向检核以及表间字段纵向检核中的一种或多种。

32、在一种可能的实施方式中,所述数据迁移方法还包括:

33、响应于数据清洗操作,对所述迁入数据库进行数据清洗,以滤除所述迁入数据库中的异常迁移数据;

34、响应于数据补录操作,将所述数据补录操作所指示的待补录数据,补录至所述迁入数据库。

35、在一种可能的实施方式中,所述数据迁移方法还包括:

36、响应于数据验证操作,对已迁移至所述迁入数据库中的待迁移数据和/或数据库对象进行数据验证处理,确定已迁移至所述迁入数据库中的待迁移数据和/或数据库对象是否与所述迁出数据库中存储的待迁移数据和/或数据库对象一致,和/或所述转入业务系统是否正常运行;

37、其中,所述数据验证处理包括静态验证和/或动态验证。

38、本申请实施例还提供了一种数据迁移装置,所述数据迁移装置本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的数据迁移方法,其特征在于,所述响应于数据迁移操作,结合业务系统迁移需求,通过分析转出业务系统,从转出业务系统的迁出数据库中抓取出待迁移对象,包括:

3.根据权利要求1所述的数据迁移方法,其特征在于,所述通过分析转入业务系统,结合所述转出业务系统与所述转入业务系统之间的系统架构差异,确定将所述待迁移对象中的待迁移数据从所述转出业务系统中迁移至所述转入业务系统所依据的数据迁移规则,包括:

4.根据权利要求1所述的数据迁移方法,其特征在于,所述针对于每个待迁移对象,通过分析该待迁移对象中数据库对象在所述迁出数据库中的数据逻辑和/或所涉及的数据模型,确定在将所述数据库对象迁移至所述转入业务系统的迁入数据库之后,所述数据库对象在所述迁入数据库中的重构逻辑,包括:

5.根据权利要求4所述的数据迁移方法,其特征在于,所述重构所述数据库对象,得到所述数据库对象在所述迁入数据库中的重构逻辑,包括:

6.根据权利要求1所述的数据迁移方法,其特征在于,所述按照所述迁移时序,完成每个迁移开发程序的执行,以将每个待迁移对象所包括的待迁移数据和数据库对象迁移至所述迁入数据库,包括:

7.根据权利要求6所述的数据迁移方法,其特征在于,所述数据检核处理包括基础字段检核、表内字段横向检核、表内字段纵向检核、表间字段横向检核以及表间字段纵向检核中的一种或多种。

8.根据权利要求1所述的数据迁移方法,其特征在于,所述数据迁移方法还包括:

9.根据权利要求1所述的数据迁移方法,其特征在于,所述数据迁移方法还包括:

10.一种数据迁移装置,其特征在于,所述数据迁移装置包括:

...

【技术特征摘要】

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

2.根据权利要求1所述的数据迁移方法,其特征在于,所述响应于数据迁移操作,结合业务系统迁移需求,通过分析转出业务系统,从转出业务系统的迁出数据库中抓取出待迁移对象,包括:

3.根据权利要求1所述的数据迁移方法,其特征在于,所述通过分析转入业务系统,结合所述转出业务系统与所述转入业务系统之间的系统架构差异,确定将所述待迁移对象中的待迁移数据从所述转出业务系统中迁移至所述转入业务系统所依据的数据迁移规则,包括:

4.根据权利要求1所述的数据迁移方法,其特征在于,所述针对于每个待迁移对象,通过分析该待迁移对象中数据库对象在所述迁出数据库中的数据逻辑和/或所涉及的数据模型,确定在将所述数据库对象迁移至所述转入业务系统的迁入数据库之后,所述数据库对象在所述迁入数据库中的重构逻辑,...

【专利技术属性】
技术研发人员:况文川李海斌潘微服王运朴
申请(专利权)人:中电金信数字科技集团有限公司
类型:发明
国别省市:

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

1