更新时间:2024-10-21 GMT+08:00

实施对象迁移

本章节介绍如何迁移已创建的迁移任务。

操作步骤

  1. 在对象迁移页面,单击待迁移项目的“操作 > 迁移”

    在迁移计划页面,显示待迁移项目采集对象及分类。具体对象信息详见查看数据库评估结果
    图1 转换计划
    • 用户密码:
      • 如果要转换数据库对象USER,必须设置密码才能完成转换。设置的密码将用于目标数据库上创建的所有用户对象,迁移后需要逐一手动修改用户的密码。若不转换数据库对象USER,请选中并单击“跳过转换”“转换状态”列变为“跳过”,忽略转换。若需继续转换,可选择具体对象并单击“转换”
      • 必须选择SSL连接。如果选择非SSL连接,密码将在数据库连接以及SQL语句中以明文形式传输,存在潜在的安全风险。
      • 密码创建完成后,在迁移过程中不支持再次修改。
      • 密码长度最少8个字符,最多32个字符。其中至少包含大写字符A-Z、小写字符a-z、数字0-9和特殊字符 ~!@#$%^&*()-_=+\|[{}];:,<.>/?四类字符中的三类,但不能使用空格。可重复字符不能超过3个连续字符。
    • 对象状态为“异常”的对象,表示源库中该对象本身存在异常,“转换状态”自动显示为“跳过”,可以手动修改状态为“转换”。对象状态为“重复”的对象,默认不迁移。

  2. 单击“下一步”,进入转换配置页面。

    • 选择不同类别后单击“应用”,确定修改配置。
    • 当类别选择“默认值”“最大兼容性”时,特性的当前配置不可修改。
    • 当类别选择“自定义模板”时,可选择一个已有模板或“创建配置模板”。创建时模板名称长度为5~50个字符,只允许包含英文字母、数字、下划线以及中划线且必须以英文字母开头,字母或数字结束。
    • 特性的当前配置可在所选模板下进行“编辑配置”修改。同目标库可选择之前所创建的模板应用或再次修改。

  3. 单击“下一步”,进入语法转换页面。
  4. 单击“启动”,进行转换。页面显示对象类型、总数、转换成功、转换失败等信息以及转换开始时间与结束时间。

    图2 语法转换
    • 单击“下载报告”,选择所需报告单击“下载”,下载至本地供用户分析。
      • 转换错误报告:该报告介绍了无法等价转换为目标库语法的源库对象详情。
      • 匿名化转换错误报告:该报告通过匿名方式介绍了无法等价转换为目标库语法的源库对象。
      • 转换风险报告:该报告介绍了基于用户所选的配置项,冒一定风险转换为目标库语法的源库对象,但转换后存在一定的功能差异。
      • 匿名化转换风险报告:对象信息脱敏后的转换风险报告。该报告通过匿名方式介绍了基于用户所选的配置项,冒一定风险转换为目标库语法的源库对象,但转换后存在一定的功能差异。
      • 转换后的SQL解析失败报告:该报告介绍了无法使用目标库语法解析转换脚本的源库对象。
      • 匿名化转换后的SQL解析失败报告:该报告通过匿名方式介绍了无法使用目标库语法解析转换脚本的源库对象。
    • 单击“详情”,有转换失败的对象可进入对象校正页面查看对象类型的具体信息。

  5. 单击“下一步”,对象校验页面显示待验证的Schema、对象名称、对象类型等信息。

    图3 对象校正
    • 重新转换:可选择需要重新转换的对象类型或对象,进行单独重新转换,不会覆盖其他对象的SQL修改。

      单击进入“重新转换”页面,选定对象后单击“重新转换”,可返回步骤4重新启动语法转换。

    • 批量语句更新:批量语句更新支持类似问题的批量搜索和修改。如何批量语句更新,请参见批量语句更新
    • 批量更新状态:全量的将所有转换状态或迁移状态为失败的确认不需要进行迁移的对象修改为手工修改或忽略状态。
      • 手工修改:如果转换或迁移中失败,但该对象需要进行迁移验证,则可以使用此选项,将失败项转换为“手工修改”状态。
      • 忽略:如果转换和迁移失败,但这些对象不需要进行迁移验证,可忽略所有对象,将失败项转换为“忽略”状态。若“撤销跳过”“转换状态”将变为“手工修改”
    • 可对选中的对象进行“修改”“查看详情”
      • 单击“查看详情”,可查看对应对象的迁移错误信息和源端、目标端以及比较的信息,也可以复制详细代码。
      • 单击“修改”:可对具体对象进行逐条手工修改。如何修改,请参见校正转换失败对象
    • 选择可忽略的对象并单击“跳过迁移”“转换状态”“迁移状态”变为“忽略”。也可以“撤销跳过”,撤销后对应状态恢复原样。
    • 在修改对象校正页面中忽略的对象,“迁移状态”都会变为“忽略”。撤销后“迁移状态”变为“手工修改”
    • 迁移结果注释了一些特性,可能会有功能影响,可单击“修改”查看详细信息。

  6. 单击“下一步”,进入迁移验证页面。

    请修正对象校正中所有转换失败项,才能启动迁移验证。

  7. 单击“启动”,进行校验。页面以进度条和百分比显示迁移进度,迁移进度显示100%即为迁移完成。

    图4 迁移验证
    • 停止验证后,会出现提示“迁移存在错误/风险,可单击查看详细信息。”。单击后有“警告 : 异常自动暂停”弹框提示。
    • 查看空存储过程:可查看失败的对象列表和失败次数。
    • 单击“下载报告”,选择所需报告单击“下载”,下载至本地供用户分析。
      • 迁移验证报告:该报告简要介绍了迁移和验证对象的状态。
      • 迁移验证错误报告:该报告介绍了对象迁移失败的详情,包括每个对象的状态、迁移语句和错误信息。
      • 匿名化迁移验证错误报告:该报告介绍了对象迁移失败的详情,包括每个对象的状态、迁移语句、错误信息,但源库SQL语句和迁移后的SQL语句均以匿名的形式呈现。
    • 若有迁移失败,可单击对象类型后的“详情”,可返回对象校正页面查看对象类型的具体信息。

  8. 迁移验证完成后,若有验证失败项,可返回对象校正页面,进行单独修改或批量语句更新。

    无验证失败项,则批量更新和修改功能不可用。

后续操作

  • 可在查看语法转换历史详情迁移验证中,查看项目中所有对象转换及迁移的具体成功率、SQL代码等信息。
  • 完成迁移后,可删除对应的数据库评估以及对象迁移项目,删除时数据库连接相关信息及源库结构信息会同步删除。但项目删除后不可恢复,请谨慎操作。