数据库迁移的方法及装置
文献发布时间:2023-06-19 10:02:03
技术领域
本发明涉及计算机技术领域,尤其涉及数据库迁移的方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
现阶段,银行的交易系统的数据可通过Informix数据库进行存储,由于银行交易系统的更新换代,Informix数据库不能满足银行工作人员的数据存储需求。因此一般是将Informix数据库中存储的银行交易系统数据,迁移至Oracle数据库。
现有技术下,在将Informix数据库数据迁移至Oracle数据库时,通常需要人工对需要迁移的券商数据进行逐一操作,会大大增加工作人员的工作量,造成人力物力的浪费;同时,以人工操作进行迁移,难免会出现工作失误,降低数据库迁移的准确度。
发明内容
本发明实施例提供一种数据库迁移的方法,适用于将Informix数据库数据迁移至Oracle数据库,用以实现数据库的自动化迁移,避免人力物力浪费,提高数据库迁移的准确度,该方法包括:
配置Informix数据库中待迁移的银行券商标识和券商属性;
根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;
将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;
对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;
通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
本发明实施例还提供一种数据库迁移的装置,适用于将Informix数据库数据迁移至Oracle数据库,用以实现数据库的自动化迁移,避免人力物力浪费,提高数据库迁移的准确度,该装置包括:
券商配置模块,用于配置Informix数据库中待迁移的银行券商标识和券商属性;
待迁移Informix数据库数据生成模块,用于根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;
孤岛环境服务器传输模块,用于将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;
待迁移Oracle数据库数据生成模块,用于对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;
Oracle数据库迁移模块,用于通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库迁移的方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述数据库迁移的方法的计算机程序。
本发明实施例中,配置Informix数据库中待迁移的银行券商标识和券商属性;根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,从而可自动化实现将Informix数据库数据迁移至Oracle数据库,与现有技术中数据库迁移需人工操作的技术方案相比,避免了数据库迁移过程中的人力物力浪费;同时,通过数据库的自动化迁移,可避免人工操作的疏漏,提高数据库迁移的准确度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中一种数据库迁移的方法的流程示意图;
图2为本发明实施例中数据下载脚本的具体示例图;
图3-图10、图11a、图11b、图12-图23为本发明实施例中数据下载脚本执行界面的具体示例图;
图24是本发明实施例中一种数据库迁移的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
图1为本发明实施例中一种数据库迁移的方法的流程示意图,如图1所示,本发明实施例提供的一种数据库迁移的方法,适用于将Informix数据库数据迁移至Oracle数据库,可以包括:
步骤101:配置Informix数据库中待迁移的银行券商标识和券商属性;
步骤102:根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;
步骤103:将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;
步骤104:对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;
步骤105:通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
本发明实施例中,配置Informix数据库中待迁移的银行券商标识和券商属性;根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,从而可自动化实现将Informix数据库数据迁移至Oracle数据库,与现有技术中数据库迁移需人工操作的技术方案相比,避免了数据库迁移过程中的人力物力浪费;同时,通过数据库的自动化迁移,可避免人工操作的疏漏,提高数据库迁移的准确度。
具体实施时,首先配置Informix数据库中待迁移的银行券商标识和券商属性。
在上述实施例中,银行券商标识可包括银行券商的编号及名称,例如002-东兴证券股份有限公司。券商属性可包括:该券商的待迁移数据量,如全量迁移、增量迁移、迁移1天的数据和迁移N天的数据等。
具体实施时,在配置Informix数据库中待迁移的银行券商标识和券商属性后,根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据。
实施例中,根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据,可以包括:根据待迁移的银行券商标识和券商属性,生成待下载任务;执行待下载任务,生成待迁移Informix数据库数据。
在上述实施例中,通过生成待迁移Informix数据库数据,有助于在后续步骤中进行数据库的数据迁移。
具体实施时,在根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据后,将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器。
实施例中,本发明实施例提供的一种数据库迁移的方法,还可以包括:对生成的待迁移Informix数据库数据,与Informix数据库数据中的计划迁移数据进行匹配;
将待迁移Informix数据库数据传输至孤岛环境服务器,可以包括:在生成的待迁移Informix数据库数据,与Informix数据库数据中计划迁移数据的匹配成功时,将待迁移Informix数据库数据,传输至孤岛环境服务器。
在上述实施例中,通过对生成的待迁移Informix数据库数据,与Informix数据库数据中的计划迁移数据进行匹配,可保证待迁移Informix数据库数据的准确性。
具体实施时,本发明实施例提供的一种数据库迁移的方法,还可以包括:将待迁移Informix数据库数据,传输至数据仓库进行处理;将经数据仓库处理后的待迁移Informix数据库数据,进行压缩打包处理,得到待迁移Informix数据库数据的压缩包;将待迁移Informix数据库数据传输至孤岛环境服务器,可以包括:将待迁移Informix数据库数据的压缩包,传输至孤岛环境服务器。
在上述实施例中,通过压缩打包处理,有助于缩小数据的体积,利于传输。通过孤岛环境服务器,可实现对待迁移Informix数据库数据的中转,并且有助于对待迁移Informix数据库数据进行初步的处理,如数据映射转换处理、压缩打包处理、转码处理和已迁移数据和乱码数据清理处理。
具体实施时,将待迁移Informix数据库数据传输至孤岛环境服务器,可以包括:对待迁移Informix数据库数据进行加密;将加密后的迁移Informix数据库数据传输至孤岛环境服务器。
在上述实施例中,通过对待迁移Informix数据库数据进行加密,可保证数据迁移的安全性。
其中,孤岛环境服务器用于表征可存储informix数据库卸载的数据、数据转换、数据修复的中转服务器,可用于orcacle数据导入、转换、数据修复和数据导出的演练环境。
具体实施时,在将待迁移Informix数据库数据传输至孤岛环境服务器后,对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据。
实施例中,对传输至孤岛环境服务器的待迁移Informix数据库数据进行数据映射转换处理,得到待迁移Oracle数据库数据,可以包括:对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据初始化处理、技术检核处理、业务检核处理和数据修复处理,得到待迁移Oracle数据库数据。
在上述实施例中,通过数据初始化处理、技术检核处理、业务检核处理和数据修复处理,保证数据迁移的准确性。
具体实施时,本发明实施例提供的一种数据库迁移的方法,还可以包括:对传输至孤岛环境服务器的待迁移Informix数据库数据,进行解压处理;将解压后的待迁移Informix数据库数据,以UTF-8字符集格式进行转码处理;
对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据,可以包括:对经解压处理和转码处理后的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据。
在上述实施例中,通过解压处理,可保证数据迁移的安全性。通过数据映射转换处理,可大大提高数据传输的效率。
具体实施时,本发明实施例提供的一种数据库迁移的方法,还可以包括:对待迁移Informix数据库数据,进行已迁移数据和乱码数据清理处理;将经已迁移数据和乱码数据清理处理的待迁移Informix数据库数据,传输至数据仓库进行去除重复数据处理和技术检查;
对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据,可以包括:对经数据仓库处理后的传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据。
在上述实施例中,通过已迁移数据和乱码数据清理处理,可剔除待迁移Informix数据库数据中的已迁移数据、乱码数据和无效数据等,有助于缩小待迁移Informix数据库数据的体积,利于传输。
具体实施时,在对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据后,通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
实施例中,本发明实施例提供的一种数据库迁移的方法,还可以包括:根据待迁移Oracle数据库数据,生成全局路由索引数据;所述全局路由索引数据包括待迁移Oracle数据库数据的索引文件;
通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,可以包括:通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据和全局路由索引数据,迁移至目标Oracle数据库。
在上述实施例中,通过全局路由索引数据,有助于实现对待迁移Oracle数据库数据的管理。
具体实施时,本发明实施例提供的一种数据库迁移的方法,还可以包括:对待迁移Oracle数据库数据,进行数据分表处理和技术核验处理,得到分表核验后的待迁移Oracle数据库数据;
通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,可以包括:通过Oracle数据泵,将分表核验后的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
在上述实施例中,通过数据分表处理和技术核验处理,可实现数据迁移在转换过程中的高效性,可使迁移的数据数据分布均匀。通过Oracle数据泵,可实现待迁移Oracle数据库数的迁移,有助于提高数据传输速度。
下面给出一个具体实施例,来说明本发明的方法的具体应用,本发明实施例可通过计算机脚本实现,可将本发明实施例提供的方法的流程设置于计算机脚本中,实现本发明的技术效果。
实施例中,基于Informix数据库的系统银行的CTS系统(证券资金银行存管子系统,Capital Trustee System),基于Oracle数据库的系统为代理银证系统。其中,CTS系统用于描述处理银行和证券公司间转账业务的重要系统,其目前存在系统硬件超期服役,软件版本低的问题。该CTS系统亟待升级,其存在内外联和数据库未集群部署、无法满足高可用要求等问题,该CTS系统基于Informix数据库数据进行数据存储。新一代的应用平台封装系统,为原CTS系统升级后的系统,其基于Oracle数据库进行数据存储。
该实施例,可适用于银行的CTS系统所使用的Informix数据库数据的数据,向代理银证系统所使用的Oracle数据库,进行数据迁移。
该实施例中,可以包括如下步骤:
一、迁移前准备工作
1、CTS系统下载数据前准备
(1)进入迁移目录,执行如下命令:
部署迁移脚本版本
(2)创建执行下载数据日期目录,如20200713,执行命令:
例如,执行的命令如mkdir 20200713:创建20200713这个目录
(3)将下载数据脚本上传到上一步创建的目录中。
2、孤岛环境数据操作前准备
(1)进入迁移目录,执行命令:
例如,cd/home/ap/nas_a/qianyi/:进去迁移目录;
(2)创建执行操作日期目录,如20200713,执行命令:
例如,mkdir 20200713:创建20200713这个目录;
(3)将孤岛环境操作脚本上传到上一步创建的执行下载数据日期目录中。
二、CTS系统下载数据操作
1、登录CTS系统的环境。
2、数据下载。
3、进入脚本目录,执行命令。
例如,sh./main_myunload.sh,进入下载数据的菜单界面,图2是本发明实施例中数据下载脚本的具体示例图,如图2所示,展示了该数据下载脚本的操作界面。
4、按如下方式配置Informix数据库中待迁移的银行券商标识(即图2中的配置本次迁移的券商信息):
在图2所示数据下载脚本的界面中,输入1,进行本次迁移的银行券商标识的筛选,界面跳转如图3所示:
根据本次迁移券商,通过券商列表文件(Seccomp.lst),删除本次不迁移的券商,完成后,保存退出。银行券商标识配置结果如图3所示。其中,券商列表文件可由银行工作人员根据使用需求设置。
5、按如下方式配置Informix数据库中待迁移的银行券商属性(即图2中的配置本次迁移的数据信息):
如图4所示,进行本次迁移的券商属性的配置(即券商属性的数据表的配置),在对本次迁移的数据表检查无误后,保存退出。
6、按如下方式根据待迁移的银行券商标识和券商属性,生成待下载任务(即图2中的生成待下载数据任务列表)
在图5所示数据下载脚本的界面中,输入3,生成待下载数据任务列表。
输入Y,如图6所示:(Y为执行,N为取消。其他步骤都有此判断,其他步骤不再说明此操作,都以Y执行)。执行后,结果界面如图6所示。
7、按如下方式执行下载数据前检查:
如图6所示,生成任务列表完成后,在图6所示数据下载脚本的界面中,按回车键继续下一步,跳转至图7所示界面。在图7所示界面中,确定生成的任务列表是否正确;如果不正确,可以退出,检查并修改后重新执行生成任务列表即可;如果没有问题,回车继续,跳转至图8所示界面。
8、按如下方式执行待下载任务,生成待迁移Informix数据库数据。
在图8所示数据下载脚本的界面中,输入5,执行下载数据任务。执行结果的界面如图9所示。
如图9所示,下载数据已开始后台执行。按回车键后输入q退出,等待完成即可生成待迁移Informix数据库数据。
10、按如下方式对生成的待迁移Informix数据库数据,与Informix数据库数据中的计划迁移数据进行匹配(即图2中的检查CTS导出数据[informix]):
(1)进入脚本目录,执行如下命令。
例如,cd/home/ap/ctsapp/file/qianyi/迁移日期,进去该目录
(2)执行总控脚本命令,执行如下命令。
例如,sh./main_myunload.sh,进入卸数界面
该实例中,对生成的待迁移Informix数据库数据,与Informix数据库数据中的计划迁移数据进行匹配的详细流程如下所述:
a、在图10所示数据下载脚本的界面中,输入6进行下载数据检查。结果如下:图片左边是下载的informinx数据库的表名,券商编号、计划导出的条数、实际导入的条数、校验结果。执行结果界面如图11a和图11b所示。
b、检查可分有量个部分,第1个是数据导出检查。第1个检查通过后,会检查导出文件必输与数据库数据量比较,如果都检查通过,技术检查才算通过。
11、给数据仓库)提供账号文件前处理
(1)进入脚本目录,执行命令。
(2)执行总控脚本命令。
例如,sh./main_myunload.sh
12、按如下方式将待迁移Informix数据库数据,传输至数据仓库进行处理(即图2中的给p9文件前处理)
在图12所示数据下载脚本的界面中,输入7,进行给p9文件前处理,执行结果界面如图13所示。
如图13,处理完成后,发送给P9(数据仓库)即可。然后回车输入q退出。
13、按如下方式将经数据仓库处理后的待迁移Informix数据库数据,进行压缩打包处理,得到待迁移Informix数据库数据的压缩包(即图2中的数据打包、压缩)
(1)进入脚本目录,执行命令;;
(2)执行总控脚本命令:
例如,sh./main_myunload.sh,
在图14所示数据下载脚本的界面中,输入8,进行数据打包、压缩处理。执行结果如图15所示:打包命令已后台执行,回车输入q退出即可。后续人工检查打包、压缩结果。
14、按如下方式将待迁移Informix数据库数据的压缩包,传输至孤岛环境服务器。(即图2中的CTS数据传输到孤岛环境)
(1)进入脚本目录,执行命令;
(2)执行总控脚本命令,如下(打包、压缩确认完成后执行)
例如,sh./main_myunload.sh。
在图16所示数据下载脚本的界面中,输入9,进行数据文件传输,回车后执行结果如图17所示:输入孤岛环境用户对应密码,找到迁移目录,进行文件传输(包括Z包和文件列表文件)。完成后,回车输入q退出即可。
三、孤岛环境数据操作
1、登录孤岛服务器;
进入脚本目录,执行总控脚本,命令如下:
cd shell_gd:进入shell_gd目录
sh./main_gd.sh:进入孤岛转换界面。
图18是本发明实施例中孤岛环境数据迁移脚本的具体示例图,如图18所示,展示了该数据下载脚本的操作界面。
2、按如下方式对传输至孤岛环境服务器的待迁移Informix数据库数据,进行解压处理(即图18中的CTS数据文件解压)
解压从CTS系统传输过来的文件,并且解压前后文件大小一致,校验通过,执行的界面如图19所示。
3、按如下方式将解压后的待迁移Informix数据库数据,以UTF-8字符集格式进行转码处理(即图18中的CTS数据文件转码UTF-8)
Informinx数据库里的数据的字符集是GBK,需要转换成统一要求的UTF-8字符集,并进行字符集转换检查,执行界面如图20所示。
4、对传输至孤岛环境服务器的待迁移Informix数据库数据进行解密(即图18中的CTS数据文件密码解密)
CTS系统的保证金密码的按照现状系统进行解密,然后按照预设置的银行标准,进行密码字段的加密。
5、按如下方式对待迁移Informix数据库数据,进行已迁移数据和乱码数据清理处理(即图18中的CTS数据文件装载)
CTS系统的卸载的数据文件导入孤岛环境,导入前重新表、清理上次迁移数据、处理乱码、脏数据修复、导入卸载的数据、导入完成检查导入数据的记录数,执行结果如图21所示。
6、按如下方式对待迁移Informix数据库数据通过数据仓库进行加工(即图18中的p9客户编号数据加工)
P9数据返回,导入孤岛,去除重复数据、技术检查
7、按如下方式对待迁移Informix数据库数据进行新密码的加密加工(即图18中的新密码数据加工)
新密码数据加工,将第三步生成的密码数据,导入孤岛。
8、按如下方式对待迁移Informix数据库数据进行数据映射转换(即图18中的数据转换)
将CTS表中的数据,进行数据映射转换。包含数据初始化、技术检核、业务检核、数据修复等。执行界面如图22所示。
9、按如下方式根据待迁移Oracle数据库数据,生成全局路由索引数据(即图18中的生成全局路由数据)
按照索引文件格式要求,生成6类索引文件,打包压缩发给全局路由系统。
10、按如下方式对待迁移Oracle数据库数据,进行数据分表处理和技术核验处理,得到分表核验后的待迁移Oracle数据库数据(即图18中的代理银证系统数据分表)
代理银证系统的数据分表,转换后的数据放在总表里,然后对其进行128个分表处理,分别导入到128个子表中,并进行技术检核,执行界面如图23所示。
11、按如下方式通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库(即图18中的代理银证系统数据导出)
孤岛环境进行使用oracle数据泵将数据导出,传输到代理银证系统,使用oracel数据库的数据泵将数据导入,并进行数据检查。
目前,Informix数据库与Oracle数据库存在如下区别:
1、登录方式不一样
Informix:dbaccess$TELLIN_DBNAME:登录informix数据库
Oracle:sqlplus用户名/密码:登录oracle数据库
2、卸数方式不一样
Informix:Load、Unload某一张表的数据
Oracle:oracle提供的sqlldr命令进行数据的导入导出
3、grant授权不一样
Oracle可以单张表授权
Informix至少需要授权connect权限,才能在另一数据库中查询本数据库的内容
在本实例中,通过上述多个数据迁移脚本,可避免屏蔽了informin和oracle数据库的差异,迁移人员只需关注sql转换,大大减少了工作量,提高了开发和数据迁移的效率。该实例提供了一种informix数据库迁移oracle数据的界面图像工具,操作简单易上手,界面图形化,容易理解。可屏蔽数据库间的差异化,开发测试减小困难度。本实施例提供一种适用跨数据库的数据迁移的图形界面工具,满足银行业在重安全、重稳定的前提下,引入多渠道接入的需求,能够快速实现多渠道接入。对于多渠道间的细微差异,通过模板化配置,最大化的实现代码复用,降低开发成本。
本发明实施例中,配置Informix数据库中待迁移的银行券商标识和券商属性;根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,从而可自动化实现将Informix数据库数据迁移至Oracle数据库,与现有技术中数据库迁移需人工操作的技术方案相比,避免了数据库迁移过程中的人力物力浪费;同时,通过数据库的自动化迁移,可避免人工操作的疏漏,提高数据库迁移的准确度。
如上所述,本发明实施例能够快速实现从Informix数据库到Oracle数据库的数据迁移,当确认基于Informix数据库的系统和基于Oracle数据库的系统各自的转换规则后,可以实现迁移的多样化,按表、按分行、按第三方等多维度并发卸数、装载、转换、数据修复。对不同数据库差异,可以通过模板进行配置,满足迁移效率和迁移准确性,同时降低业务的复杂度,便于管理维护。
本发明实施例中还提供了一种数据库迁移的装置,如下面的实施例所述。由于该装置解决问题的原理与数据库迁移的方法相似,因此该装置的实施可以参见数据库迁移的方法的实施,重复之处不再赘述。
图24是本发明实施例中一种数据库迁移的装置的结构示意图,如图24所示,本发明实施例提供的一种数据库迁移的装置,适用于将Informix数据库数据迁移至Oracle数据库,可以包括:
券商配置模块01,用于配置Informix数据库中待迁移的银行券商标识和券商属性;
待迁移Informix数据库数据生成模块02,用于根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;
孤岛环境服务器传输模块03,用于将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;
待迁移Oracle数据库数据生成模块04,用于对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;
Oracle数据库迁移模块05,用于通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
在一个实施例中,待迁移Informix数据库数据生成模块,具体用于:
根据待迁移的银行券商标识和券商属性,生成待下载任务;
执行待下载任务,生成待迁移Informix数据库数据。
在一个实施例中,还包括:数据匹配模块,用于:对生成的待迁移Informix数据库数据,与Informix数据库数据中的计划迁移数据进行匹配;
孤岛环境服务器传输模块,具体用于:在生成的待迁移Informix数据库数据,与Informix数据库数据中计划迁移数据的匹配成功时,将待迁移Informix数据库数据,传输至孤岛环境服务器。
在一个实施例中,还包括:数据仓库处理模块,用于:将待迁移Informix数据库数据,传输至数据仓库进行处理;将经数据仓库处理后的待迁移Informix数据库数据,进行压缩打包处理,得到待迁移Informix数据库数据的压缩包;
孤岛环境服务器传输模块,具体用于:将待迁移Informix数据库数据的压缩包,传输至孤岛环境服务器。
在一个实施例中,还包括:解压转码处理模块,用于:对传输至孤岛环境服务器的待迁移Informix数据库数据,进行解压处理;将解压后的待迁移Informix数据库数据,以UTF-8字符集格式进行转码处理;
待迁移Oracle数据库数据生成模块,具体用于:对经解压处理和转码处理后的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据。
在一个实施例中,还包括:数据清理处理模块,用于:对待迁移Informix数据库数据,进行已迁移数据和乱码数据清理处理;将经已迁移数据和乱码数据清理处理的待迁移Informix数据库数据,传输至数据仓库进行去除重复数据处理和技术检查;
待迁移Oracle数据库数据生成模块,具体用于:对经数据仓库处理后的传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据。
在一个实施例中,待迁移Oracle数据库数据生成模块,具体用于:对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据初始化处理、技术检核处理、业务检核处理和数据修复处理,得到待迁移Oracle数据库数据。
在一个实施例中,还包括:全局路由索引模块,用于:根据待迁移Oracle数据库数据,生成全局路由索引数据;所述全局路由索引数据包括待迁移Oracle数据库数据的索引文件;
Oracle数据库迁移模块,具体用于:通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据和全局路由索引数据,迁移至目标Oracle数据库。
在一个实施例中,还包括:分表核验处理模块,用于:对待迁移Oracle数据库数据,进行数据分表处理和技术核验处理,得到分表核验后的待迁移Oracle数据库数据;
Oracle数据库迁移模块,具体用于:通过Oracle数据泵,将分表核验后的待迁移Oracle数据库数据,迁移至目标Oracle数据库。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库迁移的方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述数据库迁移的方法的计算机程序。
本发明实施例中,配置Informix数据库中待迁移的银行券商标识和券商属性;根据待迁移的银行券商标识和券商属性,生成待迁移Informix数据库数据;将待迁移Informix数据库数据传输至孤岛环境服务器;所述孤岛环境服务器用于表征处于孤岛环境的数据中转服务器;对传输至孤岛环境服务器的待迁移Informix数据库数据,进行数据映射转换处理,得到待迁移Oracle数据库数据;通过Oracle数据泵,将孤岛环境服务器中的待迁移Oracle数据库数据,迁移至目标Oracle数据库,从而可自动化实现将Informix数据库数据迁移至Oracle数据库,与现有技术中数据库迁移需人工操作的技术方案相比,避免了数据库迁移过程中的人力物力浪费;同时,通过数据库的自动化迁移,可避免人工操作的疏漏,提高数据库迁移的准确度。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 数据库迁移的方法及装置、服务程序迁移的方法及装置
- 一种数据库迁移方法、装置、电子设备及存储介质