#迁移评估

# 前提条件

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

# 开始评估

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

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

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

基础信息

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

评估进度

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

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

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

运行情况

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

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

终止评估

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

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

# 评估失败

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

# 评估完成

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

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

# 基础信息

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

# 编辑

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

# 下载报告

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

# 全量刷新

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

# 重新生成报告

  • 该功能相当于报告管理中的报告重新生成功能。
  • 评估时展示,是针对【检查】操作后手动兼容的对象会刷新界面的对象兼容统计、PL/SQL代码统计、不兼容类型统计信息,需要手动触发一次报告的重新生成。

# 总体情况

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

# 整体对象分布

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

# schema摘要

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

# 对象详情

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

# 批量验证

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

# 批量更新验证DDL

  • 可以批量选择对象重新获取源端DDL进行验证,更新验证DDL结束后弹窗会展示成功个数,失败、删除、新增、未执行的个数和对象名信息。
  • 批量更新验证DDL结果不会改变兼容统计信息。
  • 该操作要求强制全量刷新报告。
  • 当批量选择对象超过3000时,只会截取3000个对象进行更新验证。
  • 更新验证DDL结束后需重新批量选择对象进行下一次更新验证。
  • 更新验证表的DDL时会同步更新关联的约束索引。
  • 批量更新验证DDL后全量刷新报告会删除不存在的对象。

# 刷新源端状态

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

# 批量修改

文本替换

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

序列起始值修改

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

# 批量reset

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

# 批量下载DDL

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

# 批量设置是否忽略

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

# 查看DDL

  • 弹框显示源端DDL、目标端DDL和错误信息。
  • 可对目标端DDL进行修改后进行操作。
  • 仅保存会对修改后的DDL进行保存。
  • 验证并保存会对修改后的DDL在评估的验证库中进行执行,执行结果会展示在上方。
  • 重置会将目标端DDL恢复至首次评估后的DDL语句。
  • 复制会将DDL复制至粘贴板。
  • Oracle权限评估时会将带有高级包的语句加注释进行过滤。

# 忽略

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

# reset

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

# 检查

  • 用户可对手动修复后的DDL进行检查,标记为已检查状态。此时如果对象兼容结果是手动兼容,对象兼容统计、PL/SQL代码统计、不兼容类型统计信息会同时刷新兼容率,如果需要下载报告中也一起刷新,需要使用【重新生成报告】功能,刷新一下最新的报告内容。
  • 如果对象已被【忽略】,则不能再进行【检查】操作。【忽略】是对该对象的兼容结果不再关注,【检查】是对该对象关注且确认手动修复完成。
  • 已检查的对象,不支持DDL重置、DDL修改操作。

Note:

  1. 当评估时间较短时,建议使用重新评估功能获取源端DDL变更,当评估时间较长且评估对象数量较多时使用批量更新验证DDL功能。
  2. 用户和权限不支持批量更新验证DDL功能。
  3. 约束与衍生对象不支持单独进行批量更新验证DDL,更新验证约束时需同时勾选约束的关联表。
  4. 忽略和DDL的操作均会导致对象修改时间变更,且当对象修改时间晚于最近评估时间时会提示全量刷新报告。
  5. 如果评估源端数据库类型为MySQL,则没有对象状态列。
  6. 部分类型的对象可以衍生出其它类型的对象,目前有MySQL和Oracle的自增列衍生序列、MySQL的列默认值default on update衍生触发器。

# 功能介绍

# 上一步

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

# 终止评估

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

# 重新评估

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

# 下一步:迁移配置

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

  • 若评估结果完全兼容,即可进入迁移配置页面。
  • 若评估结果不完全兼容,则会弹窗提示,点击【确认】后会跳转至评估配置页面。 不兼容提示
  • 若评估结果100%兼容了,但是修改了部分对象信息,也会弹窗提示,点击【继续跳转迁移配置】后会跳转至评估配置页面,点击【是】则会直接全量刷新报告。 对象修改提示