#校验初始化

# 前提条件

1.独立校验创建任务:源端数据添加完毕。

2.迁移步骤执行完成。

# 独立校验

在创建任务的迁移步骤中,只选择【校验】步骤,选择需要校验的源端、目标端,进入独立校验任务。

独立创建校验任务

# 校验初始化配置

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

# 基础信息

展示任务的基础信息,任务名称和数据库名称。若继承于迁移任务则源端与目标端数据库都禁止修改,独立校验在任务未运行前允许修改目标端数据库,任务运行后禁止修改。

# 校验范围

若校验任务继承迁移,存在评估任务则展示评估任务选中的schema否则展示迁移任务中包含的所有schema,默认状态下为全选。 若为独立校验则展示数据库下所有schema,默认状态下全不选。

可在搜索框中通过模糊搜索查询,或者全选所有。独立校验需要勾选schema后单击确认范围生成校验对象。

创建校验任务1.png

独立校验.png

  • 勾选schema,可在校验对象列表具体调节是否进行校验。

  • 不勾选schema,默认属于该schema下的所有对象都不进行校验。

# 选择校验对象

创建校验任务2.png

Note:

当前版本对象类型仅支持表的校验。

  • 独立校验:校验的表对象为schema下的所有表对象,默认情况下,所有表对象为校验状态。

  • 全流程校验:校验的表对象来自离线迁移的表对象,默认情况下,离线迁移成功的表对象将设置为校验状态,离线迁移失败的表对象将设置为不校验状态。

  • 可以通过schema名称,是否校验,搜索进行筛选,支持表列宽度拉伸。

  • 右上角可配置忽略大小写,若不忽略大小写,则源端与目标端大小写敏感;忽略大小写则,源端保持敏感,目标端统一查询大写表。

# 校验设置

创建校验任务3.png

创建校验任务4.png

数据校验类型选择会影响一致性校验的页面布局与功能(详细区别见一致性校验页面文档),当前版本校验支持以下两种可选项:

  • 完整对比:新增单表不一致阈值,可选无限制或自定义阈值,达到阈值后停止校验,一致性校验页面显示全量校验。
  • 统计对比:一致性校验页面显示统计校验。

# 高级选项

高级选项中,性能配置表示支持最大可同时进行表校验的数目,每一对表的校验会使用一个线程,同时源端与目标端各占用一个连接数,默认值为50,取值范围为[1,200]。

全量校验中包含以下配置:

  • 大表配置:支持除PostgreSQL外所有数据源。大表拆分并发度:最多同时运行子拆分表的数目,默认值为10,取值范围为[2,15];大表拆分行数:达到多少行可做为一个子拆分项,默认值为50000000,取值范围为[1,80000000]。

  • LOB类型配置:适用与Oracle,DM,YashanDB数据源。LOB类型一次获取长度:一次读取的LOB大小,默认值为1080,取值范围为[108,2160];不一致LOB类型差异展示长度:当LOB存在差异时展示的偏移量与LOB内容之和的大小,默认值为200,取值范围为[1,400],该值必须小于LOB类型一次获取长度。

  • 零值校验配置:将MySQL的Time、Date、DATETIME、TIMESTAMP的0值转换成NULL值进行校验,默认开启。

  • 空值校验配置:将MySQL,DM,YashanDB的“”转换成NULL值进行校验,默认开启。

  • 字符类型校验配置:适用于目前支持的所有数据源。去除char数据类型右侧空格默认开启,去除varchar数据类型右侧空格默认关闭。

  • 数据类型校验配置:适用于目前支持的所有数据源。FLOAT数据类型校验精度默认值为6,取值范围为[1,10];DOUBLE数据类型校验精度默认值为15,取值范围为[1,20]。

# 功能介绍

# 确认范围 (独立校验)

该操作会生成校验对象,并修改任务状态从创建成功到待校验。

# 保存

该操作会对当前填写的任务信息进行暂存,任务列表会保留该任务信息。

# 上一步 (非独立校验)

单击【上一步】,返回到离线迁移阶段,此次校验数据不会保留。再次单击【下一步:校验初始化】将重新进行校验。

# 下一步:开始一致性校验

当完成所有配置后,可单击【下一步:开始一致性校验】,进行校验。