迁移数据库的方法和装置、计算设备和计算机程序产品制造方法及图纸

技术编号:32850354 阅读:8 留言:0更新日期:2022-03-30 19:04
本申请提供迁移数据库的方法和装置、计算设备和计算机程序产品。迁移数据库的装置在用户界面显示一个或多个候选数据库,所述候选数据库是结合源数据库实例的特征确定的数据库;该装置获取用户从所述一个或多个候选数据库中确定的目标数据库,所述目标数据库用于部署从所述源数据库实例迁移的数据结构。这样,系统会结合源数据库的特征从多个数据库中筛选出候选数据库,经过筛选后的候选数据库均为适合承载从源数据库迁移的数据结构的数据库,装置在用户界面呈现较优选择的候选数据库,用户可以按需选择确定目标数据库,可以提高数据库迁移的效率和保证迁移数据库的稳定性。迁移的效率和保证迁移数据库的稳定性。迁移的效率和保证迁移数据库的稳定性。

【技术实现步骤摘要】
迁移数据库的方法和装置、计算设备和计算机程序产品


[0001]本申请涉及计算机领域,尤其涉及迁移数据库的方法和装置、计算设备和计算机程序产品。

技术介绍

[0002]异构数据库之间存在数据库引擎的差异,各种数据库之间的对象结构设计、结构化查询语言(Structured Query Language,SQL)语法、权限管控等都有较大的差异性。如何快速的进行异构数据库的迁移成为用户的难点。

技术实现思路

[0003]有鉴于此,本申请提供了一种迁移数据库的方法和装置、计算设备和计算机程序产品,可以提高数据库迁移的效率。
[0004]第一方面,本申请提供一种迁移数据库的方法。迁移数据库的装置在用户界面显示一个或多个候选数据库,所述候选数据库是结合源数据库实例的特征确定的数据库;该装置获取用户从所述一个或多个候选数据库中确定的目标数据库,所述目标数据库用于部署从所述源数据库实例迁移的数据结构。
[0005]这样,系统会结合源数据库的特征从多个数据库中筛选出候选数据库,经过筛选后的候选数据库均为适合承载从源数据库迁移的数据结构的数据库,装置在用户界面呈现较优选择的候选数据库,用户可以按需选择确定目标数据库,可以提高数据库迁移的效率和保证迁移数据库的稳定性。
[0006]第一方面的一种可能设计,该装置在所述用户界面显示所述候选数据库的优先级。这样,用户可以一目了然候选数据库的迁移兼容程度,用户可以进一步选择优先级高的候选数据库作为目标数据库,这样可以提高迁移数据库的稳定性和成功率。当然,用户也可以结合其它因素(例如成本),选择适合的候选数据库作为目标数据库。
[0007]第一方面的一种可能设计,该装置在所述用户界面显示所述候选数据库的一个或多个规格配置。这样,用户可以进一步选择出适合业务的规格配置。
[0008]第一方面的一种可能设计,该装置获取用户从所述目标数据库的一个或多个规格配置中确定的规格配置。
[0009]第一方面的一种可能设计,所述规格配置包括如下的一种或多种组合:处理器、内存、硬盘以及输入输出IO配置。
[0010]第一方面的一种可能设计,所述源数据库与所述候选数据库为不同类型的数据库。
[0011]第一方面的一种可能设计,所述源数据库实例的特征包括如下的一种或多种组合:
[0012]存储过程、物化视图、表分区、触发器、库内调度、资源管理、健康监控、审计、闪回、备份恢复、集群高可用、批量装载、并发度、扩展度、恢复点目标RPO,恢复时间目标RTO、跨数
据中心部署、存储容量以及存储成本。
[0013]第一方面的一种可能设计,所述源数据库实例的特征是基于所述源数据库实例的运行参数确定的;
[0014]其中,所述源数据库实例的运行参数包括如下参数的一种或多种组合:
[0015]每秒事务数TPS、每秒查询率QPS、每秒输入输出操作IOPS、内存使用率、中央处理器CPU使用率、活跃会话、数据库配置、数据库容量、表复杂度以及结构化查询语言SQL复杂度。
[0016]第一方面的一种可能设计,所述一个或多个候选数据库是结合源数据库实例的特征和数据库兼容性确定的,所述数据库兼容性是指所述候选数据库与所述源数据库的兼容程度。
[0017]第二方面,本申请提供一种迁移数据库的装置。该装置包括的多个功能模块,用于实现第一方面或第一方面的任意可能设计提供的方法中的步骤。
[0018]第三方面,本申请提供一种计算设备,该计算设备包括处理器和存储器。该存储器存储指令;该处理器执行该存储器存储的指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中的步骤,或者使得该计算设备部署第二方面提供的迁移数据库的装置。
[0019]第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当计算设备的处理器执行该指令时,该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中的步骤,或者该计算设备部署第二方面提供的迁移数据库的装置。
[0020]第七方面,本申请提供一种计算机程序产品,该计算机程序产品包括指令,该指令存储在计算机可读存储介质中。计算设备的处理器可以从计算机可读存储介质读取该指令,处理器执行该指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中的步骤,或者使得该计算设备部署第二方面提供的数据节点迁移数据库的装置。
附图说明
[0021]图1为本申请提供的数据库迁移的一种场景示意图;
[0022]图2为筛选候选数据库的一种实现示意图;
[0023]图3为本申请在用户界面供用户从多个候选数据库选择目标数据库的一种示意图;
[0024]图4为本申请提供的在迁移数据库的方法一种流程示意图;
[0025]图5为本申请提供的迁移数据库的装置的一种逻辑结构示意图;
[0026]图6为本申请提供的计算设备800的一种结构示意图。
具体实施方式
[0027]下面将结合本申请中的附图,对本申请提供的技术方案进行描述。
[0028]如图1,源数据库实例11部署源数据库111。源数据库实例11通过源数据库111提供数据库服务,例如供用户查询源数据库111中的数据。
[0029]如图1还示意了一种数据库迁移场景,源数据库111为待迁移数据结构的数据库,目标数据库211为用于部署迁移的数据结构的数据库。
[0030]举例说明,源数据库的数据结构分为三类:
[0031]源数据库的第一类数据结构是目标数据库对源数据库原生支持的数据结构;
[0032]源数据库的第二类数据结构,这类数据结构通过工具改造成目标数据库支持的数据结构;
[0033]源数据库的第三类数据结构,是除了第一类数据结构和第二类数据结构以外的其它数据结构。举例说明,第三类数据结构不被目标数据库支持,也不能够通过工具改造成被目标数据库支持的数据结构。
[0034]目标数据库211部署从源数据库111迁移的数据结构的一种实现举例,对于第一类数据结构,目标数据库211可以直接使用;对于源数据库的第二类数据结构,在目标数据库211获取通过语法转换工具改造第二类数据结构所得的数据结构;对于源数据库的第三类数据结构,向用户反馈(例如通过用户界面反馈)修改建议或者提供替代的数据结构。
[0035]举例说明,数据结构可以包括如下的一种或多种组合:
[0036]表(table)结构、索引(index)结构、视图(view)、物化视图(materilized view)、过程(procedure)、序列(sequence)、函数(function)以及包(package)等等。
[0037]一种可能的实现场景,源数据库111和目标数据库211为不同类型的数据库。源数据库111和目标数据库211为异构的数据库。例如,源数据库111为一种关系型数据库,目标数据库211为一种非关系型数据库;例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种迁移数据库的方法,其特征在于,所述方法包括:在用户界面显示一个或多个候选数据库,所述候选数据库是结合源数据库实例的特征确定的数据库;获取用户从所述一个或多个候选数据库中确定的目标数据库,所述目标数据库用于部署从所述源数据库实例迁移的数据结构。2.根据权利要求1所述的方法,其特征在于,所述方法包括:在所述用户界面显示所述候选数据库的优先级。3.根据权利要求1或2所述的方法,其特征在于,所述方法包括:在所述用户界面显示所述候选数据库的一个或多个规格配置。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法包括:获取用户从所述目标数据库的一个或多个规格配置中确定的规格配置。5.根据权利要求3或4任一项所述的方法,其特征在于,所述规格配置包括如下的一种或多种组合:处理器、内存、硬盘以及输入输出IO配置。6.根据权利要求1至5任一项所述的方法,其特征在于,所述源数据库与所述候选数据库为不同类型的数据库。7.根据权利要求1至6任一项所述的方法,其特征在于,所述源数据库实例的特征包括如下的一种或多种组合:存储过程、物化视图、表分区、触发器、库内调度、资源管理、健康监控、审计、闪回、备份恢复、集群高可用、批量装载、并发度、扩展度、恢复点目标RPO,恢复时间目标RTO、跨数据中心部署、存储容量以及存储成本。8.根据权利要求1至7任一项所述的方法,其特征在于,所述源数据库实例的特征是基于所述源数据库实例的运行参数确定的;其中,所述源数据库实例的运行参数包括如下参数的一种或多种组合:每秒事务数TPS、每秒查询率QPS、每秒输入输出操作IOPS、...

【专利技术属性】
技术研发人员:孔柏林李建峰窦德明张昆
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1