【技术实现步骤摘要】
数据迁移方法及终端设备
本专利技术属于数据处理
,尤其涉及数据迁移方法、终端设备以及计算机可读存储介质。
技术介绍
PostgreSQL是一款开源的对象-关系型数据库,可以支持数据的添加、删除以及更改等操作,并且支持大量的第三方工具。相较于传统的Oracle数据库,PostgreSQL的可靠性较高,并且部署成本低,故存在将Oracle数据库的数据迁移至PostgreSQL数据库的需求。在现有技术中,通常是依靠手动完成Oracle数据库到PostgreSQL数据库的数据迁移。由于Oracle数据库与PostgreSQL数据库在数据类型、语法和函数等方面存在不同,并且数据库中的数据量通常较大,故进行手动迁移耗费的时间长,效率较低,无法实现快速迁移。
技术实现思路
有鉴于此,本专利技术实施例提供了数据迁移方法、终端设备以及计算机可读存储介质,以解决现有技术中从Oracle数据库到PostgreSQL数据库的数据迁移效率低问题。本专利技术实施例的第一方面提供了一种数据迁移方法,包括:对Oracle数据库和PostgreSQL数据库进行差异分析,得到数据替换文件和调用替换文件,其中,所述Oracle数据库为数据迁移的源数据库,所述PostgreSQL数据库为数据迁移的目标数据库;基于所述数据替换文件对所述Oracle数据库中的数据进行替换,并将替换后的数据添加至所述PostgreSQL数据库,其中,在所述PostgreSQL数据库中建立待替换数据表,并将所述Oracle数据库的数据表中进行替换后的数据插入至所述待替换数据表;基于所述调用替换文件对应用系统中的调用语 ...
【技术保护点】
1.一种数据迁移方法,其特征在于,包括:对Oracle数据库和PostgreSQL数据库进行差异分析,得到数据替换文件和调用替换文件,其中,所述Oracle数据库为数据迁移的源数据库,所述PostgreSQL数据库为数据迁移的目标数据库;基于所述数据替换文件对所述Oracle数据库中的数据进行替换,并将替换后的数据添加至所述PostgreSQL数据库,其中,在所述PostgreSQL数据库中建立待替换数据表,并将所述Oracle数据库的数据表中进行替换后的数据插入至所述待替换数据表;基于所述调用替换文件对应用系统中的调用语句进行替换,其中,所述应用系统为所述Oracle数据库和PostgreSQL数据库的上层系统,所述调用语句为所述应用系统中调用数据库的语句。
【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:对Oracle数据库和PostgreSQL数据库进行差异分析,得到数据替换文件和调用替换文件,其中,所述Oracle数据库为数据迁移的源数据库,所述PostgreSQL数据库为数据迁移的目标数据库;基于所述数据替换文件对所述Oracle数据库中的数据进行替换,并将替换后的数据添加至所述PostgreSQL数据库,其中,在所述PostgreSQL数据库中建立待替换数据表,并将所述Oracle数据库的数据表中进行替换后的数据插入至所述待替换数据表;基于所述调用替换文件对应用系统中的调用语句进行替换,其中,所述应用系统为所述Oracle数据库和PostgreSQL数据库的上层系统,所述调用语句为所述应用系统中调用数据库的语句。2.如权利要求1所述的数据迁移方法,其特征在于,所述应用系统包括多个应用功能,所述基于所述调用替换文件对应用系统中的调用语句进行替换,包括:对多个所述应用功能进行分析,得到与每个所述应用功能对应的实现难度值;按照所述实现难度值从低到高的顺序,基于所述调用替换文件依次对多个所述应用功能对应的调用语句进行替换。3.如权利要求2所述的数据迁移方法,其特征在于,所述按照所述实现难度值从低到高的顺序,基于所述调用替换文件依次对多个所述应用功能对应的调用语句进行替换,包括:获取通过执行所述应用功能对应的替换前的调用语句得到的第一执行结果;基于所述调用替换文件对所述应用功能对应的替换前的调用语句进行替换后,屏蔽所述应用功能对应的替换前的调用语句,并获取通过执行所述应用功能对应的替换后的调用语句得到的第二执行结果;若所述第一执行结果与所述第二执行结果相同,则在所述应用系统中移除所述应用功能对应的替换前的调用语句;若所述第一执行结果与所述第二执行结果不相同,则屏蔽所述应用功能对应的替换后的调用语句,重新启用所述应用功能对应的替换前的调用语句,并输出报警提示。4.如权利要求1所述的数据迁移方法,其特征在于,所述Oracle数据库的数据表包括基础表和附加表,所述基础表为存放所述应用系统运行所必要的基础数据的数据表,所述附加表为存放所述应用系统运行所非必要的附加数据的数据表,所述在所述PostgreSQL数据库中建立待替换数据表,并将所述Oracle数据库的数据表中进行替换后的数据插入至所述待替换数据表,包括:按照预设顺序对所述Oracle数据库中的多个数据表进行识别;若识别到当前的数据表保存有基础表标识,则基于所述数据替换文件对当前的数据表中的数据进行替换,并将替换后的数据插入至所述待替换数据表,所述基础表标识用于指示数据表为所述基础表,所述待替换数据表为在所述PostgreSQL数据库中建立的与Oracle数据库当前的数据表对应的数据表。5.如权利要求4所述的数据迁移方法,其特征在于,所述按照预设顺序对所述Oracle数据库中的多个数据表进行识别之后,还包括:若识别到当前的数据表保存有附加表标识,则按照所述预设顺序对所述Oracle数据库中的下一个数据表进行识别,所述附加表标识用于指示数据表为所述附加表;当识别完毕所述Oracle数据库中的多个数据表时,按照所述预设顺序依次基于所述数据替换...
【专利技术属性】
技术研发人员:王传伟,曾继标,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。