目的

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

创建项目

通过目标库选型建议界面底部的按钮就可以直接进入新建数据库评估分析的项目。 image.png

用户可以利用数据库画像创建分析项目,其中用户需要选择目标数据库名和版本(当前支持PPAS,PolarDB-O及MySQL数据库),画像名和项目的schema列表。另外可以配置一些LOB列是否迁移到OSS。

image.png
image.png 创建完项目后,项目自动启动分析。

项目详情

查看项目

image.png 用户可以在项目列表页查看分析进度。待分析完成后,用户点击详情按钮可以查看分析结果。

详情介绍

数据库评估详情主要分为四大纬度: 兼容性,改造,规格,风险。

评估纬度

  • 兼容性: 衡量ORACLE到目标数据库的兼容情况,兼容度越高,需要修改的对象与SQL越少;
  • 改造:迁移到目标库的改造点统计,即迁移到目标数据库需要修改的具体改动位置。其中对象改造点如果使用ADAM数据库改造后无须用户自助改造。 对于应用改造点,是通过数据库采集的SQL进行分析得到的,是对数据库关迁移的初步评估,如果需要具体分析应用改造,可以使用ADAM应用评估分析功能。
  • 规格:根据采集数据,通过ADAM智能计算出的迁移到目标库需要的数据库规格。 规格评估受采集环境影响,实际购买需要结合业务综合评估。
  • 风险:源库已有的风险点,及迁移到目标库可能发出的风险点。风险点主要为用户的迁移改造进行风险预警。

评估详情主要包括兼容分析,SQL兼容分析,对象改造点、目标库规格、PL/SQL转换Java,迁移风险。

(1)数据库对象兼容性分析

该项列出所有对象的兼容性评估结果,对象类型涉及Oracle的所有对象,包括兼容,不兼容,改动后兼容三种结果。其中改动后兼容指ADAM对原本不兼容的对象做了修改后可以兼容目标库语法。 image.png

对象兼容性列表

对修改后兼容的对象,ADAM给出转换后的DDL以及修改点。 对象目标DDL 对不兼容的对象,ADAM给出不兼容原因,以及修改建议 错误的对象

(2) SQL兼容性分析

SQL兼容性摘要

SQL兼容度是对数据库中采集的SQL进行语法分析结果,包括:兼容、不兼容,改动后兼容三种情况。用户可以查询总体兼容统计信息和兼容度细节: image.png 如果SQL不兼容,给出不兼容原因: SQL错误信息

注: 对于数据库SQL,ADAM数据库评估是根据数据库记录的执行SQL进行兼容性分析,具体SQL是否为真实业务发出的,需要用户自行判断或者使用ADAM应用评估分析。

(3) 目标库规格

目标库规格为用户迁移到阿里云数据库提供规格与迁移计划指引。预估的目标库规格是根据采集到的源库的配置,性能,SQL , PL/SQL 以及与目标库综合分析计算出的。 对于迁移购买具有参考价值。 image.png 对于每个迁移组上的对象给出详细信息: 方案详情 对于存在多个迁移实例的目标方案,可能存在跨库对象。

(4) 迁移风险

迁移风险分为源库风险与目标库分析。 源库风险是在源库采集到的SQL执行时耗费CPU,内存大的SQL列表,分为TOP CPU / TOP Buffer等类型,在测试时需要重点关注这些SQL。 目标库风险是改造数据库结构或者SQL在目标库执行可能存在风险。需要用户关注迁移风险点,避免异构数据库迁移造成的性能差异。

风险SQL

(5)项目改造点

项目改造点主要是数据库对象的改造点汇总,用户可以按照改造点自行改造自己的数据库对象。也可以申请使用ADAM数据库改造功能,自动化改造数据库对象(少量人工订正)。

项目改造点 项目改造点列举所有需要进行改造的数据库对象,并针对所有的对象进行分级,区分各个改造点的难易程度,方便项目改造人员直接根据改造点分配规划改造任务。image.png支持三种级别的检索,方便改造人员直接查询。

(6)PL/SQL转Java

PL/SQL转Java适用与迁移到可编程能力弱的数据库(MYSQL等),目前需要人工申请。

下载报告

ADAM除了提供页面信息展示,也提供了丰富的报告供不同场景人员使用。可以点击下载所有报告。一键获取所有ADAM数据库评估相关报告。

一键获取报告