数据库迁移评估方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:24455799 阅读:16 留言:0更新日期:2020-06-10 15:30
本申请涉及一种数据库迁移评估方法、装置、计算机可读存储介质和计算机设备,所述方法包括:确定迁移评估任务所指向的源数据库和目标数据库;在所述源数据库中采集迁移对象对应的源查询语句;获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;将源查询语句与所述配置信息中每个配置项进行匹配;根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。本申请提供的方案可以实现数据库迁移高效评估。

Database migration evaluation methods, devices, storage media and computer equipment

【技术实现步骤摘要】
数据库迁移评估方法、装置、存储介质和计算机设备
本申请涉及数据库
,特别是涉及一种数据库迁移方法、装置、存储介质和计算机设备。
技术介绍
随着数据库技术的发展,数据库的应用越来越广泛。大型数据库是关键业务系统正常运行的必要支撑,其重要性不言而喻。由于系统升级等原因,存在将存储于数据库内的数据迁移至另一数据库内的需求。而不同的数据库,其所存储的数据的格式以及存储方式也会相应不同,比如ORACLE数据库与TDSQL数据库。且对于大规模的数据迁移,整个迁移过程会耗时很长。然而,目前尚缺乏在数据库迁移之前,能够高效对数据对象可迁移性等进行评估的方法。
技术实现思路
基于此,有必要针对缺乏高效进行数据库迁移评估方法的技术问题,提供一种数据库迁移评估方法、装置、计算机可读存储介质和计算机设备。一种数据库迁移评估方法,包括:确定迁移评估任务所指向的源数据库和目标数据库;在所述源数据库中采集迁移对象对应的源查询语句;获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;将源查询语句与所述配置信息中每个配置项进行匹配;根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。一种数据库迁移评估装置,所述装置包括:源数据提取模块,用于确定迁移评估任务所指向的源数据库和目标数据库;在所述源数据库中采集迁移对象对应的源查询语句;迁移评估模块,用于获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;将源查询语句与所述配置信息中每个配置项进行匹配;评估报告模块,用于根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述数据库迁移评估方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述数据库迁移评估方法的步骤。上述数据库迁移评估方法、装置、计算机可读存储介质和计算机设备,用户只要指定源数据库和目标数据库的信息即可发起数据迁移前的迁移评估任务;基于预置适用于当前数据库类型的配置信息执行迁移评估任务,可对任务所涉及的源查询语句从语法上逐项进行兼容性和工作量多维度评估,在保证迁移评估准确性的同时,提高了数据库迁移评估效率;此外,通过预置用于不同类型数据库迁移评估的配置信息可以灵活实现多种类型数据库之间的迁移评估,扩大本方案适用范围;通过更新配置信息,可以实现随时新增迁移评估的数据库类型,无需等待迁移评估系统版本更新,具有很好的扩展性。附图说明图1为一个实施例中数据库迁移评估方法的应用环境图;图2为一个实施例中数据库迁移评估方法的流程示意图;图3为一个实施例中数据库迁移应用的系统架构示意图;图4为一个实施例中数据对象兼容性迁移评估报告的示意图;图5为一个实施例中数据库迁移评估方法的流程示意图;图6为一个具体实施例中数据库迁移评估方法的流程示意图;图7为另一个具体实施例中数据库迁移评估方法的流程示意图;图8a为一个实施例中迁移报告的示意图;图8b为一个实施例中校验报告的示意图;图9为一个实施例中数据库迁移评估装置的结构框图;图10为另一个实施例中数据库迁移评估装置的结构框图;图11为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中数据库迁移评估方法的应用环境图。(例子:参照图1,该数据库迁移评估方法应用于数据库迁移评估系统。该数据库迁移评估系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110运行有数据库迁移应用。数据库迁移应用用于执行用户所创建的迁移评估任务,对迁移评估任务所指向的源数据库中的迁移对象能否迁移至迁移评估任务所指向的目标数据库,以及迁移工作量等进行评估。数据库迁移应用可以是APP(Application,客户端)、WEB应用(WorldWideWeb,可以通过全球广域网访问的应用程序)或小程序(MiniProgram)等。终端110可以单独用于执行本申请实施例中提供的数据库迁移评估方法。终端110也可以与服务器120协同执行本申请实施例中提供的数据库迁移评估方法。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120是为数据库迁移应用提供服务的服务器。服务器120具体可以由独立的服务器或者是多个服务器组成的服务器集群实现。如图2所示,在一个实施例中,提供了一种数据库迁移评估方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该数据库迁移评估方法具体包括如下步骤:S202,确定迁移评估任务所指向的源数据库和目标数据库。其中,迁移评估任务是在真正进行数据库迁移之前基于预先了解迁移结果及迁移工作量的需求在数据库迁移应用创建的任务。参考图3,图3示出了一个实施例中数据库迁移应用的系统架构示意图。如图3所示,数据库迁移应用包括作业管理302、任务节点304、节点监控306、系统配置308等多个功能模块。其中,作业管理302用于展示任务管理页面,基于任务管理页面可以实现待执行任务的创建及管理,如设定待执行任务的优先等级、删除旧待执行任务等。任务节点304用于执行所创建的待分布任务。待执行任务可以是迁移评估任务或数据迁移任务。根据所需执行的任务不同,任务节点304可以细分为迁移对象评估节点3042和数据迁移节点3044。迁移评估节点3042在运行时需要依赖配置文件。迁移评估节点3042用于在真正进行数据迁移之前执行迁移评估任务,即根据配置文件记录的迁移评估规则,对迁移对象从可移植性、迁移工作量等维度进行评估,生成评估报告。数据迁移节点3044用于真正的将迁移对象从源数据库310迁移至目标数据库312。节点监控306用于对各个任务节点的运行情况进行监控。系统配置308用于存储用户上传的配置文件,并支持用户对配置文件所记录的配置信息进行读取、更新等操作。可以理解,数据库迁移应用还可以包括其他功能模块,如用于对数据库应用所支持的源数据库和目标数据库的类型进行配置管理的输出数据源管理功能模块314、对源数据库中的实例进行管理的实例管理316等,对此不做限制。在一个实施例中,数据库迁移应用采用Dubbo服务框架和zookeeper服务,(一个分布式的,开放源码的分布式应用程序协调服务),并部署有对应的数据库(如MySQL),用于存储执行迁移评估任务所本文档来自技高网...

【技术保护点】
1.一种数据库迁移评估方法,包括:/n确定迁移评估任务所指向的源数据库和目标数据库;/n在所述源数据库中采集迁移对象对应的源查询语句;/n获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;/n将源查询语句与所述配置信息中每个配置项进行匹配;/n根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。/n

【技术特征摘要】
1.一种数据库迁移评估方法,包括:
确定迁移评估任务所指向的源数据库和目标数据库;
在所述源数据库中采集迁移对象对应的源查询语句;
获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;
将源查询语句与所述配置信息中每个配置项进行匹配;
根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。


2.根据权利要求1所述的方法,其特征在于,所述配置项包括源字段及对应的关联字段;所述将源查询语句与所述配置信息中每个配置项进行匹配包括:
识别所述源查询语句中的关键字;
在所述源查询语句中提取位于相邻两个关键字之间的待评估片段;
基于预设的拼接字符对所述待评估片段进行拆分,得到多个源字段;
当所述源查询语句中存在源字段对应的关联字段为不兼容因素时,判定所述源查询语句匹配失败;
当所述源查询语句中全部源字段对应的关联字段为符合所述目标数据库的语法规则的目标字段时,判断所述源查询语句匹配成功。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
识别所述源查询语句中的语句类型关键字;
获取所述语句类型关键字关联的目标库语法模板;所述目标库语法模板包括待填充字段;
提取所述源查询语句中用于记录迁移对象的元数据信息的源字段;
基于与提取出的源字段对应的目标字段替换所述目标语法模板中待填充字段,得到目标查询语句;
通过在所述目标数据库中执行所述目标查询语句将所述源数据库中与源查询语句对应的迁移对象迁移至所述目标数据库。


4.根据权利要求3所述的方法,其特征在于,所述根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告包括:
当所述源查询语句匹配失败时,基于所述源查询语句中源字段关联的不兼容因素生成所述源查询语句的迁移评估结果;
当所述源查询语句匹配成功时,确定所述源查询语句的迁移工作量,基于所述迁移工作量生成所述源查询语句的迁移评估结果;
基于迁移评估任务涉及的每条源查询语句的迁移评估结果生成评估报告。


5.根据权利要求4所述的方法,其特征在于,所述确定所述源查询语句的迁移工作量包括:
根据所述源查询语句涉及的关键字,确定所述源查询语句对应的迁移类型;
基于相同迁移类型的历史查询语句对应的参考迁移时间,确定所述源查询语句对应迁移对象的迁移工作量。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述源数据库中采集来自业务应用的业务查询语句;
将每个业务查询语句拆分为多个源字段,将所述源字段与所述配置信息中的配置项进行匹配;所述配置项包括源字段及对应的关联字段;所述关联字段包括不兼容因素或符合所述目标数据库的语法规则的目标字段;
当所述源查询语句中全部源字段对应的关联字段为目标字段时,基于目标字段将业务查询语句转换为符合所述目标数据库的语法规则的目标查询语句;
基于迁移评估任务涉及的每条业务查询语句对应的不兼容因素或目标查询语句生成相应业务应用关于数据查询逻辑的修改报告。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基...

【专利技术属性】
技术研发人员:朱虹邹德超吴夏华远东陈梓哲雷海林胡林红罗朝亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1