一种数据迁移的方法及系统技术方案

技术编号:13738215 阅读:71 留言:0更新日期:2016-09-22 09:53
本发明专利技术公开了一种数据迁移的方法,包括:对数据库中的数据进行迁移时,将迁移数据所需要的迁移参数输入已编程的迁移脚本框架中,根据迁移参数自动生成相应数量的可执行程序集合,从而通过运行可执行程序集合实现对数据的迁移,减少手动执行迁移过程中引起的重复、遗漏或者错误等问题,释放工程师精力,关注迁移过程和结果,提高工作效率和数据迁移的完整性及准确性;其中,迁移参数为表名称参数文件、数据库连接名称信息、可执行程序的第一数量信息、可执行程序中语句的第二数量信息;本发明专利技术还公开了一种数据迁移的系统,同样能实现上述技术效果。

【技术实现步骤摘要】

本专利技术涉及数据迁移
,更具体地说,涉及一种数据迁移的方法及系统
技术介绍
ORACLE向K-DB进行数据迁移的过程中,涉及到上百GB的大容量业务表的迁移工作,常用的方法是采用数据库连接或者通过平滑文本文件进行数据迁移工作。而在使用数据库连接迁移过程中,需要在多个窗口手动执行迁移语句,实现并行迁移提高迁移效率。面对复杂的业务系统涉及到几百张或者上千张表情况,手动执行迁移语句或者编写迁移脚本就活耗费很多的时间和精力,而且手动迁移或写脚本对准确度有较高要求,不能出现遗漏、错误等问题。因此,如何进行数据迁移,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种数据迁移的方法及系统,以实现对数据进行数据迁移迁移。为实现上述目的,本专利技术实施例提供了如下技术方案:一种数据迁移的方法,包括:获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;将所述表名称参数文件、所述数据库连接名称信息、所述第一数量信息、所述第二数量信息输入迁移脚本框架,生成可执行程序集合;执行所述可执行程序集合,对所述待迁移数据表进行迁移。其中,获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息,包括:获取表名称参数文件;检测所述表名称参数文件的有效性;若有效,则获取所述数据库连接名称信息;若无效,则生成所述表名称参数文件无效的提示信息;检测所述数据库连接名称的有效性;若所述数据库连接名称有效,则获取所述第一数量信息和所述第二数量信息;若无效,则生成所述数据库连接名称息无效的提示信息。其中,若可执行程序的第一数量信息大于一,则所述执行所述可执行程序集合,对所述待迁移数据表进行迁移,包括:并行执行所述可执行程序集合中的可执行程序,对所述待迁移数据表进行迁移。其中,执行所述可执行程序,对所述待迁移数据表进行迁移之后,还包括:生成数据迁移日志;其中,所述数据迁移日志中记录数据迁移结果。其中,所述生成数据迁移日志之后,还包括:检测所述迁移日志中是否有未成功迁移的数据表;若有,则重新执行与所述未成功迁移的数据表对应的可执行程序。一种数据迁移的系统,包括:获取模块,用于获取表名称参数文件、获取数据库连接名称信息、获取可执行程序的第一数量信息、获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;可执行程序集合生成模块,用于将所述表名称参数文件、所述数据库连接名称信息、所述第一数量信息、所述第二数量信息输入迁移脚本框架,生成可执行程序集合;执行模块,用于执行所述可执行程序集合,对所述待迁移数据表进行迁移。其中,所述获取模块包括:第一获取单元,用于获取表名称参数文件;第一检测单元,用于检测所述表名称参数文件的有效性;若有效,则触发第二获取单元;若无效,则触发第一提示单元;所述第一提示单元,用于生成所述表名称参数文件无效的提示信息所述第二获取单元,用于获取所述数据库连接名称信息;第二检测单元,用于检测所述数据库连接名称的有效性;若所述数据库连接名称有效,则触发第三获取单元和第四获取单元;若无效,则触发第二提示单元;所述第二提示单元,用于生成所述数据库连接名称息无效的提示信息所述第三获取单元,用于获取所述第一数量信息;所述第四获取单元,用于获取所述第二数量信息。其中,若可执行程序的第一数量信息大于一,则所述执行模块通过并行执行所述可执行程序集合中的可执行程序,对所述待迁移数据表进行迁移。其中,本方案还包括:迁移日志生成模块,用于生成数据迁移日志;其中,所述数据迁移日志中记录数据迁移结果。其中,本方案还包括:检测模块,用于检测所述迁移日志中是否有未成功迁移的数据表;若有,则重新执行与所述未成功迁移的数据表对应的可执行程序。通过以上方案可知,本专利技术实施例提供的一种数据迁移的方法,包括:获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;将所述表名称参数文件、所述数据库连接名称信息、所述第一数量信息、所述第二数量信息输入迁移脚本框架,生成可执行程序集合;执行所述可执行程序集合,对所述待迁移数据表进行迁移;可见,在本实施例中,在对数据库中的数据进行迁移时,只需要将迁移数据所需要的迁移参数输入事先编程好的迁移脚本框架中,即可根据迁移参数自动生成相应数量的可执行程序集合,从而通过运行可执行程序集合实现对数据的迁移,从而减少手动执行迁移过程中引起的重复、遗漏或者错误等问题,释放工程师精力关注迁移过程和结果,提高工作效率和数据迁移的完
整性及准确性;本专利技术还公开了一种数据迁移的系统,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种数据迁移的方法流程示意图;图2为本专利技术实施例公开的一种迁移参数的验证流程示意图;图3为本专利技术实施例公开的一种数据迁移的系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据迁移的方法及系统,以实现对数据进行数据迁移迁移。参见图1,本专利技术实施例提供的一种数据迁移的方法,包括:S101、获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;具体的,本实施例中的第一数量信息是指需要产生的可执行程序的数量,第二数量信息是指产生的可执行程序中语句的数量。可以理解的是,若第一数量信息中的数量为多个,那么在获取第二数量信息时,若第二数量信息为一个,则代表产生的所有可执行程序中语句的数量是相同的,即为第二数量信息,若第二数量信息为多个,那么则需要设置每个数量信息与可执行程序
的对应关系;例如:若生成的可执行程序分别为程序A、程序B、程序C,且第二数量信息为m个,则代表最终生成m个程序A,m个程序B,和m个程序C;若第二数量信息为n个程序A,i个程序B,和k个程序C,则最终生成n个程序A,i个程序B,和k个程序C。具体的,本实施例中的迁移表的名称信息可以批量编写在一个文本文件中作为整个程序的输入参数,这个文本文件可以称为表名称参数文件。其中,获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息,包括:获取表名称参数文件;检测所述表名称参数文件的有效性;若有效,则获取所述数据库连接名称信息;若无效,则生成本文档来自技高网
...

【技术保护点】
一种数据迁移的方法,其特征在于,包括:获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;将所述表名称参数文件、所述数据库连接名称信息、所述第一数量信息、所述第二数量信息输入迁移脚本框架,生成可执行程序集合;执行所述可执行程序集合,对所述待迁移数据表进行迁移。

【技术特征摘要】
1.一种数据迁移的方法,其特征在于,包括:获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息;其中,所述表名称参数文件中保存待迁移数据表的名称信息;将所述表名称参数文件、所述数据库连接名称信息、所述第一数量信息、所述第二数量信息输入迁移脚本框架,生成可执行程序集合;执行所述可执行程序集合,对所述待迁移数据表进行迁移。2.根据权利要求1所述的方法,其特征在于,获取表名称参数文件,获取数据库连接名称信息,获取可执行程序的第一数量信息,获取所述可执行程序中语句的第二数量信息,包括:获取表名称参数文件;检测所述表名称参数文件的有效性;若有效,则获取所述数据库连接名称信息;若无效,则生成所述表名称参数文件无效的提示信息;检测所述数据库连接名称的有效性;若所述数据库连接名称有效,则获取所述第一数量信息和所述第二数量信息;若无效,则生成所述数据库连接名称息无效的提示信息。3.根据权利要求1所述的方法,其特征在于,若可执行程序的第一数量信息大于一,则所述执行所述可执行程序集合,对所述待迁移数据表进行迁移,包括:并行执行所述可执行程序集合中的可执行程序,对所述待迁移数据表进行迁移。4.根据权利要求1所述的方法,其特征在于,执行所述可执行程序,对所述待迁移数据表进行迁移之后,还包括:生成数据迁移日志;其中,所述数据迁移日志中记录数据迁移结果。5.根据权利要求4所述的方法,其特征在于,所述生成数据迁移日志之后,还包括:检测所述迁移日志中是否有未成功迁移的数据表;若有,则重新执行与所述未成功迁移的数据表对应的可执行程序。6.一种数据迁移的系统,其特征在于,包括:获取模块,用于获取表名称...

【专利技术属性】
技术研发人员:关坤龙杜彦魁
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1