数据库之间数据同步迁移的方法及装置与流程

文档序号:37272338发布日期:2024-03-12 21:02阅读:13来源:国知局
数据库之间数据同步迁移的方法及装置与流程

本公开涉及计算机、金融或其他相关领域,尤其涉及一种数据库之间数据同步迁移的方法、装置、设备、介质和程序产品。


背景技术:

1、由于oracle数据库在历史业务中承担了非常重要的职责,需要将oracle数据库中的数据快速平稳的迁移到mysql数据库中。但相关技术中,由于oracle数据库和mysql数据库中的字段类型各异,数据类型转换需要大而全的特定的转换,并且在触发数据库关键字的情况下,会导致迁移中断,使得数据迁移的效率低。


技术实现思路

1、鉴于上述问题,本公开提供了一种数据库之间数据同步迁移的方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面,提供了一种数据库之间数据同步迁移的方法,包括:

3、从第一数据库中获取与每个待迁移表对应的表基础信息;

4、对与每个上述待迁移表对应的表基础信息进行分析,确定与每个上述待迁移表对应的迁移策略;

5、根据上述迁移策略,创建与每个上述待迁移表对应的物化视图;

6、根据与每个上述待迁移表对应的物化视图,将上述表基础信息迁移至第二数据库中。

7、根据本公开的实施例,上述从第一数据库中获取与每个待迁移表对应的表基础信息,包括:

8、根据目标业务,确定上述第一数据库中的待迁移表白名单;

9、根据由上述待迁移表白名单确定的多个上述待迁移表,利用与上述第一数据库对应的视图和目标接口,获取与每个上述待迁移表对应的表基础信息。

10、根据本公开的实施例,上述数据库之间数据同步迁移的方法还包括:

11、在对上述表基础信息进行分析之前,根据每个设备的状态,将与每个上述待迁移表对应的迁移任务分配给每个上述设备。

12、根据本公开的实施例,上述对与每个上述待迁移表对应的表基础信息进行分析,确定与每个上述待迁移表对应的迁移策略,包括:

13、对与每个上述待迁移表对应的表基础信息中的索引信息进行分析,确定与每个上述待迁移表对应的索引类型;以及

14、根据上述索引类型,确定与每个上述待迁移表对应的迁移策略。

15、根据本公开的实施例,上述根据上述迁移策略,创建与每个上述待迁移表对应的物化视图,包括:

16、针对每个上述设备中分配的多个上述待迁移表,将上述多个待迁移表按照表名进行排序,得到与每个上述待迁移表对应的编号;

17、按照上述编号,根据上述迁移策略,依次创建与每个上述待迁移表对应的物化视图。

18、根据本公开的实施例,上述根据与每个上述待迁移表对应的物化视图,将上述表基础信息迁移至第二数据库中,包括:

19、根据与每个上述待迁移表对应的物化视图,将与上述待迁移表对应的表基础信息进行全量迁移;以及

20、在全量迁移过程中上述物化视图发生变化的情况下,根据上述物化视图中的变化信息,对上述待迁移表进行增量迁移。

21、根据本公开的实施例,上述将与上述待迁移表对应的表基础信息进行全量迁移,包括:

22、根据转换规则,对上述表基础信息进行转换,得到与上述第二数据库对应的初始表基础信息;以及

23、根据特殊规则,对上述表基础信息中的特殊信息进行转换,得到与上述第二数据库对应的目标表基础信息。

24、根据本公开的实施例,上述数据库之间数据同步迁移的方法还包括:

25、在向上述第二数据库写入数据的情况下,记录已写入数据的位点信息,以用于断点续传。

26、本公开的第二方面提供了一种数据库之间数据同步迁移的装置,包括:获取模块、确定模块、创建模块和迁移模块。其中,获取模块,用于从第一数据库中获取与每个待迁移表对应的表基础信息;确定模块,用于对与每个上述待迁移表对应的表基础信息进行分析,确定与每个上述待迁移表对应的迁移策略;创建模块,用于根据上述迁移策略,创建与每个上述待迁移表对应的物化视图;迁移模块,用于根据与每个上述待迁移表对应的物化视图,将上述表基础信息迁移至第二数据库中。

27、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。

28、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。

29、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。

30、根据本公开提供的数据库之间数据同步迁移的方法、装置、设备、介质和程序产品,对获取的第一数据库中的与每个待迁移表对应的表基础信息进行分析,确定与每个待迁移表对应的迁移策略,使得可以根据迁移策略,创建与每个待迁移表对应的物化视图,从而可以根据与每个待迁移表对应的物化视图,将表基础信息迁移至第二数据库中,实现了将海量业务数据从第一数据库到第二数据库的平滑迁移,并且,由于物化视图的使用,使得数据迁移更加快速高效。



技术特征:

1.一种数据库之间数据同步迁移的方法,包括:

2.根据权利要求1所述的方法,其中,所述从第一数据库中获取与每个待迁移表对应的表基础信息,包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求1所述的方法,其中,所述对与每个所述待迁移表对应的表基础信息进行分析,确定与每个所述待迁移表对应的迁移策略,包括:

5.根据权利要求3所述的方法,其中,所述根据所述迁移策略,创建与每个所述待迁移表对应的物化视图,包括:

6.根据权利要求5所述的方法,其中,所述根据与每个所述待迁移表对应的物化视图,将所述表基础信息迁移至第二数据库中,包括:

7.根据权利要求6所述的方法,其中,所述将与所述待迁移表对应的表基础信息进行全量迁移,包括:

8.根据权利要求1所述的方法,还包括:

9.一种数据库之间数据同步迁移的装置,包括:

10.一种电子设备,包括:

11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。

12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述的方法。


技术总结
本公开提供了一种数据库之间数据同步迁移的方法、装置、设备及存储介质,可以应用于计算机技术领域、金融技术领域或其他相关领域。该方法包括:从第一数据库中获取与每个待迁移表对应的表基础信息;对与每个待迁移表对应的表基础信息进行分析,确定与每个待迁移表对应的迁移策略;根据迁移策略,创建与每个待迁移表对应的物化视图;根据与每个待迁移表对应的物化视图,将表基础信息迁移至第二数据库中。

技术研发人员:刘博,张建荣,魏亚东,朱宇戈
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1