【技术实现步骤摘要】
数据库迁移评估方法、装置、存储介质和计算机设备
本申请涉及数据库
,特别是涉及一种数据库迁移方法、装置、存储介质和计算机设备。
技术介绍
随着数据库技术的发展,数据库的应用越来越广泛。大型数据库是关键业务系统正常运行的必要支撑,其重要性不言而喻。由于系统升级等原因,存在将存储于数据库内的数据迁移至另一数据库内的需求。而不同的数据库,其所存储的数据的格式以及存储方式也会相应不同,比如ORACLE数据库与TDSQL数据库。且对于大规模的数据迁移,整个迁移过程会耗时很长。然而,目前尚缺乏在数据库迁移之前,能够高效对数据对象可迁移性等进行评估的方法。
技术实现思路
基于此,有必要针对缺乏高效进行数据库迁移评估方法的技术问题,提供一种数据库迁移评估方法、装置、计算机可读存储介质和计算机设备。一种数据库迁移评估方法,包括:确定迁移评估任务所指向的源数据库和目标数据库;在所述源数据库中采集迁移对象对应的源查询语句;获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;将源查询语句与所述配置信息中每个配置项进行匹配;根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。一种数据库迁移评估装置,所述装置包括:源数据提取模块,用于确定迁移评估任务所指向的源数据库和目标数据库;在所述源数据库中采集迁移对象对应的源查询语句;迁移评估模块,用于获取用于在所述源 ...
【技术保护点】
1.一种数据库迁移评估方法,包括:/n确定迁移评估任务所指向的源数据库和目标数据库;/n在所述源数据库中采集迁移对象对应的源查询语句;/n获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;/n将源查询语句与所述配置信息中每个配置项进行匹配;/n根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。/n
【技术特征摘要】
1.一种数据库迁移评估方法,包括:
确定迁移评估任务所指向的源数据库和目标数据库;
在所述源数据库中采集迁移对象对应的源查询语句;
获取用于在所述源数据库与所述目标数据库间进行迁移评估的配置信息;
将源查询语句与所述配置信息中每个配置项进行匹配;
根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告。
2.根据权利要求1所述的方法,其特征在于,所述配置项包括源字段及对应的关联字段;所述将源查询语句与所述配置信息中每个配置项进行匹配包括:
识别所述源查询语句中的关键字;
在所述源查询语句中提取位于相邻两个关键字之间的待评估片段;
基于预设的拼接字符对所述待评估片段进行拆分,得到多个源字段;
当所述源查询语句中存在源字段对应的关联字段为不兼容因素时,判定所述源查询语句匹配失败;
当所述源查询语句中全部源字段对应的关联字段为符合所述目标数据库的语法规则的目标字段时,判断所述源查询语句匹配成功。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
识别所述源查询语句中的语句类型关键字;
获取所述语句类型关键字关联的目标库语法模板;所述目标库语法模板包括待填充字段;
提取所述源查询语句中用于记录迁移对象的元数据信息的源字段;
基于与提取出的源字段对应的目标字段替换所述目标语法模板中待填充字段,得到目标查询语句;
通过在所述目标数据库中执行所述目标查询语句将所述源数据库中与源查询语句对应的迁移对象迁移至所述目标数据库。
4.根据权利要求3所述的方法,其特征在于,所述根据匹配失败的配置项关联的不兼容因素,及匹配成功的配置项关联的迁移工作量,生成所述迁移评估任务关于迁移对象兼容性及工作量的评估报告包括:
当所述源查询语句匹配失败时,基于所述源查询语句中源字段关联的不兼容因素生成所述源查询语句的迁移评估结果;
当所述源查询语句匹配成功时,确定所述源查询语句的迁移工作量,基于所述迁移工作量生成所述源查询语句的迁移评估结果;
基于迁移评估任务涉及的每条源查询语句的迁移评估结果生成评估报告。
5.根据权利要求4所述的方法,其特征在于,所述确定所述源查询语句的迁移工作量包括:
根据所述源查询语句涉及的关键字,确定所述源查询语句对应的迁移类型;
基于相同迁移类型的历史查询语句对应的参考迁移时间,确定所述源查询语句对应迁移对象的迁移工作量。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述源数据库中采集来自业务应用的业务查询语句;
将每个业务查询语句拆分为多个源字段,将所述源字段与所述配置信息中的配置项进行匹配;所述配置项包括源字段及对应的关联字段;所述关联字段包括不兼容因素或符合所述目标数据库的语法规则的目标字段;
当所述源查询语句中全部源字段对应的关联字段为目标字段时,基于目标字段将业务查询语句转换为符合所述目标数据库的语法规则的目标查询语句;
基于迁移评估任务涉及的每条业务查询语句对应的不兼容因素或目标查询语句生成相应业务应用关于数据查询逻辑的修改报告。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基...
【专利技术属性】
技术研发人员:朱虹,邹德超,吴夏,华远东,陈梓哲,雷海林,胡林红,罗朝亮,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。