全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

迁移验证

更新时间:2018-01-06 14:42:07

验证场景介绍

在迁移验证过程中,使用 ADAM 对源库、测试库和目标库进行 SQL 的对比测试,上传对比结果数据并在 ADAM 获取对比测试分析报告。(如果对比测试过程中,遇到任何问题请提交工单,工单中请附上同级目录 logs 下的日志文件!)

基于三个库不同的状态,分为三种情况:

  • 源库、测试库和目标库之间连接正常

    源库、测试库和目标库正常

  • 源库无法连接测试库和目标库

    源库无法连接测试库和目标库

  • 源库、测试库、目标库均无法连接

    源库、测试库、目标库均无法连接

  • 没有测试库

    无测试库

针对不同的场景,在使用 AMSTool 进行 对比测试 时操作会有所不同。

运行环境:

  • 安装对测工具的机器,在网络上需要能连接到线上 Oracle 数据库来获取收集 SQL 语句,需要能连接用于测试的 Oracle 源库,需要能连接上用于测试的 PPAS 目标数据库(已经迁移完成,跟测试源库数据一致)。

  • 最好只部署一套,因为数据在 Studio 是按项目保存的,多个终端同时上传会导致数据查看过于混乱。

1. 启动对比测试工具(AMSTool)

  • 如果是 Windows 包,使用 startAMS.bat 启动对比测试工具。
  • 如果是 Mac 等其他可视化系统,可以直接双击 AMSTools.jar 启动。

    初次启动可能会有一次报错。

    AMSTool

2. 设置本地数据保存路径

  1. 在右上角单击 基本设置,输入本地数据保存路径或单击 选择文件 选择本地数据保存路径,然后单击 保存配置

    基本设置

    配置保存成功后,会提示成功,并引导下载指引文件。

    配置成功

3. 下载指引文件

  1. 登录 ADAM 控制台,在左侧导航栏中单击 项目管理,在项目列表中选择正在进行的迁移项目,在操作列单击 进入项目

  2. 在项目详情页面左侧的导航栏中单击 对比测试

    默认进入指引文件下载页面。

  3. 在指引文件下载页面,选择已经完成评估,准备进行对比测试的任务,在操作列单击 下载指引文件

    下载指引文件

4. 数据注册

  1. 在 AMSTool 的菜单栏中单击 数据注册
  2. 在弹出的对话框中,选择刚刚下载的指引文件(后缀名为.ams)。

    选择完成后,AMSTool 会自动进行数据注册,成功后会有提示。

    数据注册成功

5. 自动收集和对比测试

  1. 在 AMSTool 的菜单栏中单击 执行自动收集和对测

  2. 在采集和对比测试对话框中设置源数据库、测试数据库和目标数据库的 URL用户名密码字符集

    采集、对比和测试

  3. 单击 连接测试,测试到各库的连接是否正常。

    如果正常,会提示 连接成功。否则,请检查相关信息是否正确并修正,然后再单击 连接测试,直至各库的连接都成功。

  4. 单击 数据校验,校验所有迁移的库数据是否正常。

    如果数据一致,会有成功提示。否则会在遇到问题是提示相关信息,需要根据提示定位、解决问题,然后继续执行校验,直至成功。

  5. 对比测试。

    对比测试基于与源库、测试库及目标库不同的连接状态分为下列三种情况进行。

    • 当 AMSTool 可以正常连接采集库(源库),在源库数据压力比较小时,单击 一键采集和对比校验

      工具开始从源库收集真实 SQL,并将这些 SQL 分别在测试的源库和目标库上执行,记录执行数据。

    • 当 AMSTool 不能连接采集库(源库)时,单击 导入采集数据进行对比测试,选择之前 采集数据 最后导出的结果文件(.csv)。

      工具会将之前从源库收集的 SQL 文件,分别在测试的源库和目标库上执行,记录执行数据。

    • 当 AMSTool 和三个库都不能同时正常连接时

      1. 单击 导入采集数据只对源库进行测试,采集源库的 SQL。
      2. 单击 源库数据导出,将采集到的 SQL 从源库中导出到本地。
      3. 将导出的 SQL 文件手工复制到可以连接到目标库的机器中,且保证该机器已经安装了 AMSTool。
      4. 单击 导入源库测试数据进行目标库测试,选择复制的源库 SQL 文件,在目标库上执行,并记录执行数据。
    • 当没有测试库时

      单击 导入采集数据只对目标端进行测试,然后选择之前用采集器从源库采集到的 SQL 文件,将 SQL 文件导入到目标库中进行对比测试。

  1. 执行成功以后,关闭“采集和对比测试”界面。

  2. 点击 更新报告,可以查看所有采集到的 SQL 执行的源库信息。

    更新报告

    另外在 AMSTool 底部:

    • 重新记录 sql 语句:用来将当前展示的语句都过期到旧版本,为开始新的测试作准备。
    • 取回上一次记录的 sql 数据:用来取回上个版本的 SQL。
    • 清除历史数据:用来清除已经是旧版本的 SQL 数据。
    • 清除所有数据并更新版本:用来删除所有的记录。

6. 上传对测分析结果

如果要获取对测的分析结果,则需要上传数据到 Studio 上。

在AMSTool 菜单栏中单击 数据离线导出,将数据导出成文件。然后传到可以联网的环境,登录 ADAM 控制台,在对比测试页面单击 上传数据

上传对测数据

在页面下方单击 迁移风险确认报告,在弹出的对话框中选择时间周期,单击生成概要报告生成详细报告,即可下载迁移风险确认报告。

7. 查看结果分析与建议

数据上传到 Studio 后,系统会自动进行分析。分析结果通过 搜索 可以获取。

本文导读目录