数据库兼容评估可以帮助您评估目标库兼容性、规格、迁移风险,全面了解数据库上云的可行性以及改造工作量。
新建目标库评估项目
您可以在目标库选型建议页签中,直接单击下一步新建目标库评估,创建新的评估项目,或通过下面的步骤新建评估项目。
登录数据管理DMS 5.0。
在顶部菜单栏中,选择集成与开发 > 异构数据库迁移(ADAM) > 数据库评估。
单击目标库兼容评估页签。
单击新建项目。
在新建项目面板中,配置目标库评估项目参数。
参数
说明
项目名
输入目标库评估项目名称,便于后续进行数据库改造迁移。
源库画像
选择要评估的源库画像。
项目类型
选择目标库类型。
目标库版本
选择目标库版本。
是否评估无效对象
选择是否评估源库画像中的无效对象:
是:评估无效对象。
否:评估时忽略无效对象。
说明无效对象是指在源库日常维护或者数据迁移的过程中状态变为INVALID的Package、Procedure、Function、View等对象。
内核版本
如果目标数据库为PolarDB O引擎,需选择内核版本。
报告语言
选择评估报告的语言:
中文
英文
Schema筛选
添加需要评估的Schema类型:
在左侧未选择列表中,选中需要评估的Schema类型。
单击图标,被选中的Schema类型移动到右侧已选择列表中。
单击创建。
新项目创建成功后,会自动进行目标库评估分析,并生成分析报告。
查看项目评估结果
登录数据管理DMS 5.0。
在顶部菜单栏中,选择集成与开发 > 异构数据库迁移(ADAM) > 数据库评估。
单击目标库兼容评估页签。
在目标项目的操作列中,单击详情。
说明项目的状态需为完成,状态为完成表示项目已完成目标库评估分析。
在项目评估详情页,查看评估结果。
项目概要:
列出评估项目的基本信息:项目名称、源库画像、源库类型、项目类型和目标库版本。
评估综述:
兼容性:包括对象兼容度和SQL兼容度。衡量源库到目标库的兼容情况,兼容度越高,需要修改的对象与SQL越少。
改造:迁移到目标数据库需要改动的改造点个数。
对象改造点:使用ADAM数据库改造后无须用户自助改造。
应用改造点:通过数据库采集的SQL分析得到,是对数据库迁移的初步评估。
规格:根据采集数据,通过ADAM智能计算出迁移到目标库需要的数据库规格和预估费用。 规格评估受采集环境影响,实际购买需要结合业务综合评估。
风险:对用户的迁移改造进行风险预警。包含源库已有的风险点,及迁移到目标库可能发出的风险点。
整体兼容性: 展示源库迁移到目标库后,对象和SQL的兼容情况。
评估详情:在评估详情区域,单击各评估项后面的详情,查看评估结果。更多信息,请参见评估详情。
可选:下载项目评估报告。
您可以根据需要,单击下载精简报告、下载所有报告或下载HTML报告,下载相应的报告。
评估详情
对象兼容度
Schema兼容性面板列出所有对象的兼容性评估结果,对象类型涉及源数据库的所有对象,包括兼容,不兼容两种情况。
单击对象兼容度操作列下的详情,在Schema兼容性面板查看对象兼容或不兼容的数量、不兼容规则的详细信息等。
对修改后兼容的对象,ADAM给出转换后的DDL以及修改点。对不兼容的对象,ADAM给出不兼容原因以及错误信息,您可根据此信息修改DDL。
SQL兼容度
SQL兼容度是对数据库中采集的SQL进行语法分析的结果。
单击评估概要页签,查看总体兼容统计信息。包括:兼容、不兼容,改动后兼容三种情况。
单击评估详情页签,查看对象的兼容度细节。包括兼容情况、源SQL和目标SQL。
单击源SQL下的查看,查看源SQL的详细信息。
单击目标SQL下的查看,查看目标SQL的详细信息。单击错误信息或改变信息页签,查看不兼容的原因或改变的信息。
对于数据库SQL,ADAM数据库评估是根据数据库记录的执行SQL进行兼容性分析,具体SQL是否为真实业务发出的,需要用户自行判断或者使用ADAM应用评估分析。
单击规则详情页签,查看兼容规则详情。
对象改造点
对象改造点主要是数据库对象的改造点汇总,用户可以按照改造点自行改造自己的数据库对象。也可以申请使用ADAM数据库改造功能,自动化改造数据库对象(少量人工订正)。
改造级别:对所有的对象进行分级,区分各个改造点的难易程度,方便项目改造人员直接根据改造点分配规划改造任务。改造级别越高,改造难度越大。
源DDL:单击其下的查看,查看源DDL代码。
目标DDL:单击其下的查看,查看目标DDL代码。
改造点:单击其下的数据库,查看数据库改造点的ID,详细改造方法等。
目标库规格
目标库规格为用户迁移到阿里云数据库提供规格与迁移计划指引。
配置是根据采集到的源库的配置,性能,SQL , 外部依赖等以及目标库综合分析计算出的,对于迁移购买具有参考价值。
在目标数据库方案页签下,单击对象ID的详情操作,查看每个迁移组上的对象的详细信息。
在跨库对象页签下,查看跨库对象的详情。对于存在多个迁移实例的目标方案,可能存在跨库对象。
迁移风险
迁移风险分为源库风险与目标库分析。
源库风险是在源库采集到的SQL执行时耗费CPU,内存大的SQL列表,分为TOP CPU、TOP Buffer等类型,在测试时需要重点关注这些SQL。
目标库风险是改造数据库结构或者SQL在目标库执行可能存在风险。需要用户关注迁移风险点,避免异构数据库迁移造成的性能差异。
项目外部依赖(Schema)
项目外部依赖评估外部依赖的对象数量,并提供解决方案。
后续步骤
在目标库兼容评估页签的页面底部,单击启动数据库改造,进入数据库改造迁移流程。具体操作,请参见数据库改造迁移。