数据库评估分析

数据库兼容评估可以帮助您评估目标库兼容性、规格、迁移风险,全面了解数据库上云的可行性以及改造工作量。

新建目标库评估项目

说明

您可以在目标库选型建议页签中,直接单击下一步新建目标库评估,创建新的评估项目,或通过下面的步骤新建评估项目。

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择集成与开发 > 异构数据库迁移(ADAM) > 数据库评估

  3. 单击目标库兼容评估页签。

  4. 单击新建项目

  5. 新建项目面板中,配置目标库评估项目参数。

    参数

    说明

    项目名

    输入目标库评估项目名称,便于后续进行数据库改造迁移。

    源库画像

    选择要评估的源库画像。

    项目类型

    选择目标库类型。

    目标库版本

    选择目标库版本。

    是否评估无效对象

    选择是否评估源库画像中的无效对象:

    • 是:评估无效对象。

    • 否:评估时忽略无效对象。

    说明

    无效对象是指在源库日常维护或者数据迁移的过程中状态变为INVALID的Package、Procedure、Function、View等对象。

    内核版本

    如果目标数据库为PolarDB O引擎,需选择内核版本。

    报告语言

    选择评估报告的语言:

    • 中文

    • 英文

    Schema筛选

    添加需要评估的Schema类型:

    1. 在左侧未选择列表中,选中需要评估的Schema类型。

    2. 单击5增加2图标,被选中的Schema类型移动到右侧已选择列表中。

  6. 单击创建

    新项目创建成功后,会自动进行目标库评估分析,并生成分析报告。

查看项目评估结果

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择集成与开发 > 异构数据库迁移(ADAM) > 数据库评估

  3. 单击目标库兼容评估页签。

  4. 在目标项目的操作列中,单击详情

    说明

    项目的状态需为完成,状态为完成表示项目已完成目标库评估分析。

  5. 在项目评估详情页,查看评估结果。

    • 项目概要:

      列出评估项目的基本信息:项目名称、源库画像、源库类型、项目类型和目标库版本。

    • 评估综述:

      • 兼容性:包括对象兼容度和SQL兼容度。衡量源库到目标库的兼容情况,兼容度越高,需要修改的对象与SQL越少。

      • 改造:迁移到目标数据库需要改动的改造点个数。

        • 对象改造点:使用ADAM数据库改造后无须用户自助改造。

        • 应用改造点:通过数据库采集的SQL分析得到,是对数据库迁移的初步评估。

      • 规格:根据采集数据,通过ADAM智能计算出迁移到目标库需要的数据库规格和预估费用。 规格评估受采集环境影响,实际购买需要结合业务综合评估。

      • 风险:对用户的迁移改造进行风险预警。包含源库已有的风险点,及迁移到目标库可能发出的风险点。

      • 整体兼容性: 展示源库迁移到目标库后,对象和SQL的兼容情况。

    • 评估详情:在评估详情区域,单击各评估项后面的详情,查看评估结果。更多信息,请参见评估详情

  6. 可选:下载项目评估报告。

    您可以根据需要,单击下载精简报告下载所有报告下载HTML报告,下载相应的报告。

  7. 可选:自定义评估报告。

    您可通过如下步骤创建并下载HTML类型的自定义评估报告,包含对象类型、Schema类型和对象是否兼容的内容。

    1. 单击自定义报告,在此面板中,单击定制报告

    2. 创建自定义报告面板中,选择需要显示在报告的内容。

    3. 单击创建

      当报告的状态为完成,表示报告创建成功。

    4. 单击下载报告。该报告会下载至本地。

评估详情

对象兼容度

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)

项目外部依赖评估外部依赖的对象数量,并提供解决方案。

新建项目统计报告

通过新建统计项目将多个目标评估项目放在同一个报告中进行分析。

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择集成与开发 > 异构数据库迁移(ADAM) > 数据库评估

  3. 单击目标库兼容评估页签。

  4. 在该页面,单击新建项目统计报告创建项目统计报告。

  5. 勾选目标评估项目,单击创建

    创建项目的耗时与评估项目数量成正相关。您可单击2023-03-30_13-40-38图标刷新项目统计报告状态。

  6. 当状态为完成时,单击下载报告。该报告将会下载至本地。

    您可在该报告中查看所选项目对象的平均兼容度、对象的总数、兼容性详情和复杂改造点等信息。

    2023-03-30_13-55-05

后续步骤

目标库兼容评估页签的页面底部,单击启动数据库改造,进入数据库改造迁移流程。具体操作,请参见数据库改造迁移