#迁移评估

# 前提条件

  1. 数据源已添加完成。
  2. 创建任务保存完成或者配置完点击【下一步:开始迁移评估】。

# 开始评估

开始迁移评估页面效果如下图所示:

评估任务运行中.png 评估任务运行情况.png

该页面主要包含以下几个模块:

基础信息

展示任务的基础信息,任务名称和所使用的数据库信息。

评估进度

展示当前评估过程中任务的总体进度和选择评估的数据类型的进度信息。

评估过程中衍生对象只有总数变更,进度信息无变化。

刷新报告过程中衍生对象总数不变,进度实时刷新。

运行情况

展示当前评估过程中的任务日志进度信息,可以进行搜索、滑动查看历史等操作。

最新日志:右下角会展示最新日志信息,点击可跳转至最新的日志处继续自动滚动展示。

终止评估

点击该按钮会终止当前的评估任务,且页面会刷新,任务状态变更为评估终止。

当前任务状态会保存,任务列表处该任务状态也会同步更新,终止后可以重新评估。

# 评估失败

如果任务未能正常结束,任务状态会自动变更为评估失败状态,且页面信息会保存当前状态,此时运行情况最后面会展示失败原因。

# 评估完成

评估报告.png 对象详情列表.png

评估完成会自动跳转至评估完成页面,页面主要包含以下几个模块:

# 基础信息

展示任务的基础信息:任务名称、评估时间和所使用的数据库信息等。

# 编辑

支持修改任务的基本信息:任务名称,目标端数据库,备注说明。

# 下载报告

可以下载当前页面的报告信息,本地离线查看。报告分为完整评估报告和不兼容报告。

# 刷新报告

  • 对象详情处如果有对象DDL的修改或编辑则会更新任务基础信息的最近修改时间,提示刷新报告。
  • 刷新报告会将所有未忽略对象进行重新评估,此时任务状态为评估刷新中。
  • 刷新完成后最近评估时间会变更。
  • 同一时间只允许一个刷新报告操作。
  • 刷新报告会更新当前任务报告的总体情况和整体对象分布和schema摘要的统计信息。
  • 刷新过程中可以终止刷新,任务状态会变为刷新失败。

# 总体情况

展示该任务的对象兼容度统计信息,PL/SQL的代码兼容度统计信息,不兼容类型的统计信息,迁移总数据量和预计迁移时间。

# 整体对象分布

根据对象类型对所有对象进行分类统计,分别统计不同兼容类型的对象个数和兼容比例。

# schema摘要

按照schema和对象类型对评估结果进行分类统计,展示每个schema下不同对象类型的兼容个数和比例。并对schema进行数据量和迁移时间进行统计。

# 对象详情

展示所有对象的评估结果,包含对象类型、对象名称、关联表等。可以对对象信息进行分页条件筛选,对象名称大小写模糊搜索,表列宽度拉伸。

# 批量验证

  • 可以批量选择对象验证其兼容性,验证结束后弹窗会展示成功个数,失败、未执行的个数和对象名信息。
  • 批量验证结果不会改变兼容统计信息。
  • 该操作要求强制刷新报告。
  • 当批量选择对象超过3000时,只会截取3000个对象进行验证。
  • 验证结束后需重新批量选择对象进行下一次验证。

# 刷新源端状态

此功能只提供给Oracle数据源,会刷新所有对象的状态,与源端数据库保持一致,VALID 、INVALID、 --,其中--为部分没有状态的对象使用。

# 批量修改

文本替换

  • 用户可以选择要修改的对象,对对象的目标端DDL进行字符串替换或正则替换进行修改。
  • 批量修改规则最多允许存在20条。
  • 选中的规则会从上到下依次执行,对目标端DDL进行匹配替换。
  • 规则列表左侧为要替换的字符串或正则表达式,右侧为用于替换的新字符串。
  • 修改对象后如果没有验证,查看DDL处会有红点标识其未验证。
  • 该操作要求强制刷新报告。

序列起始值修改

  • 用户可以选择要修改的序列对象,对序列的目标端DDL的序列起始值进行修改。
  • 用户可以设置序列起始值的增加量,对原本序列起始值的基础上进行增加。
  • 序列起始值的增加量范围大于等于0,修改后的序列起始值不能大于上限(9999999999999999999999999999)。
  • 该操作要求强制刷新报告。

# 批量reset

  • 用户可以选择要修改的对象,对对象的目标端DDL进行批量重置。
  • 重置的对象DDL会恢复至首次评估完成后的样式。
  • 对象会标识未验证。
  • 该操作要求强制刷新报告。

# 批量下载DDL

  • 该操作会根据当前筛选条件对满足筛选结果的所有对象的DDL进行下载。
  • 下载结果为zip压缩包,zip压缩包中会根据对象所属schema和所属类型进去文件夹区分,会对源端、首次评估目标端和当前目标端语句进行文件区分。
  • 存储过程和包会每个对象写入一个文件中,其余对象类型会所有对象按照区分写入一个文件中。

# 批量设置是否忽略

  • 可根据当前筛选条件对满足筛选结果的所有对象的DDL进行是否忽略操作。
  • 忽略会变更满足筛选结果的对象的是否忽略状态为忽略,且刷新报告时不会再评估这些对象。
  • 不忽略会变更满足筛选结果的对象的是否忽略状态为不忽略,且刷新报告时会评估这些对象。

# 查看DDL

  • 弹框显示源端DDL、目标端DDL和错误信息。
  • 可对目标端DDL进行修改后进行操作。
  • 仅保存会对修改后的DDL进行保存。
  • 验证并保存会对修改后的DDL在评估的验证库中进行执行,执行结果会展示在上方。
  • 重置会将目标端DDL恢复至首次评估后的DDL语句。
  • 复制会将DDL复制至粘贴板。
  • 可对检查后的DDL标记为已检查状态

# 忽略

修改当前对象的忽略状态,作用效果与当前筛选结果是否忽略相同。

# reset

  • 会将单条对象的DDL恢复至首次评估完成后的样式。
  • 对象会标识未验证。
  • 该操作要求强制刷新报告。

Note:

  1. 忽略和DDL的操作均会导致对象修改时间变更,且当对象修改时间晚于最近评估时间时会提示刷新报告。
  2. 如果评估源端数据库类型为MySQL,则没有对象状态列。
  3. 部分类型的对象可以衍生出其它类型的对象,目前有MySQL和Oracle的自增列衍生序列、MySQL的列默认值default on update衍生触发器。

# 操作

# 上一步

点击【上一步】,返回到评估配置阶段,此次评估数据不会保留。再次点击【下一步:开始迁移评估】将重新进行评估。

# 终止评估

任务处于评估中可以进行终止操作,也可在任务列表的操作栏下点击【终止】。

# 重新评估

终止评估任务之后,可以点击【重新评估】,此时页面将自动跳转至评估配置阶段。

# 下一步:迁移配置

点击【下一步:迁移配置】:

  • 若评估结果完全兼容,即可进入迁移配置页面。
  • 若评估结果不完全兼容,无法跳转下一步。

创建任务

您可手动修改不兼容对象的目标端DDL或忽略不兼容项,并刷新报告。

创建任务