#校验初始化
# 前提条件
1.独立校验创建任务:源端数据添加完毕。
2.迁移步骤执行完成。
# 独立校验
在创建任务的迁移步骤中,只选择【校验】步骤,选择需要校验的源端、目标端,进入独立校验任务。
# 校验初始化配置
该页面主要包含以下几个模块:
# 基础信息
展示任务的基础信息,任务名称和数据库名称。若继承于迁移任务则源端与目标端数据库都禁止修改,独立校验在任务未运行前允许修改目标端数据库,任务运行后禁止修改。
# 校验范围
若校验任务继承迁移,存在评估任务则展示评估任务选中的schema否则展示迁移任务中包含的所有schema,默认状态下为全选。 若为独立校验则展示数据库下所有schema,默认状态下全不选。
可在搜索框中通过模糊搜索查询,或者全选所有。独立校验需要勾选schema后单击确认范围生成校验对象。
勾选schema,可在校验对象列表具体调节是否进行校验。
不勾选schema,默认属于该schema下的所有对象都不进行校验。
# 选择校验对象
Note:
当前版本对象类型仅支持表的校验。
独立校验:校验的表对象为schema下的所有表对象,默认情况下,所有表对象为校验状态。
全流程校验:校验的表对象来自离线迁移的表对象,默认情况下,离线迁移成功的表对象将设置为校验状态,离线迁移失败的表对象将设置为不校验状态。
可以通过schema名称,是否校验,搜索进行筛选,支持表列宽度拉伸。
右上角可配置忽略大小写,若不忽略大小写,则源端与目标端大小写敏感;忽略大小写则,源端保持敏感,目标端统一查询大写表。
# 校验设置
数据校验类型选择会影响一致性校验的页面布局与功能(详细区别见一致性校验页面文档),当前版本校验支持以下两种可选项:
- 完整对比:新增单表不一致阈值,可选无限制或自定义阈值,达到阈值后停止校验,一致性校验页面显示全量校验。
- 统计对比:一致性校验页面显示统计校验。
# 高级选项
高级选项中,性能配置表示支持最大可同时进行表校验的数目,每一对表的校验会使用一个线程,同时源端与目标端各占用一个连接数,默认值为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]。
# 功能介绍
# 确认范围 (独立校验)
该操作会生成校验对象,并修改任务状态从创建成功到待校验。
# 保存
该操作会对当前填写的任务信息进行暂存,任务列表会保留该任务信息。
# 上一步 (非独立校验)
单击【上一步】,返回到离线迁移阶段,此次校验数据不会保留。再次单击【下一步:校验初始化】将重新进行校验。
# 下一步:开始一致性校验
当完成所有配置后,可单击【下一步:开始一致性校验】,进行校验。