本文介绍如何在数据库传输服务 DTS 控制台查看数据校验任务。
已配置数据校验任务。详细操作,请参见配置数据校验任务。
登录 DTS 控制台。
在顶部菜单栏的左上角,选择项目和地域。
在左侧导航栏,单击数据迁移或数据同步。
在迁移任务列表或数据同步列表页面,单击目标任务名称。
在目标任务名称页面,单击数据校验。
在数据校验页签,查看数据校验任务详情包括任务 ID、任务名称、任务进度、任务状态、diff 行数、预估总数、diff 率、开始时间、结束时间等。
说明
diff 行数最多显示 100 行。
登录 DTS 控制台。
在顶部菜单栏的左上角,选择项目和地域。
在左侧导航栏,单击数据迁移或数据同步。
在迁移任务列表或数据同步列表页面,单击目标任务名称。
在目标任务名称页面,单击数据校验,在数据校验页签,您还可以进行以下操作:
终止校验任务
说明
任务终止后不支持回滚,且任务终止后任务状态变成已完成,需谨慎操作。
单击目标任务操作列下的终止,在确定要终止所选任务吗?对话框,单击终止。
下载校验任务 单击目标任务操作列下的下载。关于 MySQL 类型的数据校验结果的差异参数信息,请参见参考文档。
删除校验任务
说明
任务删除后不支持回滚,需谨慎操作。
单击目标任务操作列下的 ... > 删除,在是否删除所选任务对话框,单击删除。
MySQL 的结构校验结果的参数说明如下表所示:
说明
Error
级别字段的差异影响相对较大,如果存在,则表示表结构存在差异。
Notice
级别的字段差异影响较小,即使存在,也不会导致表结构存在差异。但在数据校验报告中,仍然可以查看到这些差异数据。
Diff 位置 | 校验项 | 说明 | 校验等级 |
---|---|---|---|
Table | 存在性检查 | 会检查表结构是否在源端和目的端存在,如果只在一端存在,就会输出 Error 级别的提示。 | Error |
Engine | 表使用的存储引擎名称。 | Error | |
Collation | 表的默认排序规则名称。 | Error | |
RowFormat | 数据存储的格式。 | Notice | |
Comment | 表的评论信息。 | Notice | |
Constraint | ReferencedSchema | 外键所引用的数据库名称。 | Error |
ReferencedTable | 外键所引用的表格名称。 | Error | |
ReferencedName | 外键所引用的列名。 | Error | |
UpdateRule | 外键的 ON UPDATE 属性值。 | Error | |
DeleteRule | 外键的 ON DELETE 属性值。 | Error | |
SeqInIndex | 列在索引中的位置。 | Error | |
Collation | 列在索引中的排序方式,一般取值为升序,降序或者空值。 | Error | |
SubPart | 列参与索引的前缀长度。 | Error | |
Expression | 函数索引的表达式,非函数索引为 NULL。 | Error | |
Name | 外键或者索引的名称。 | Notice | |
ConstraintType | 约束的类型,取值如下:
| Notice | |
Column | IsNull | 列是否可以为空。 | Error |
GenerateExpress | 生成列的表达式。 | Error | |
Precision | 数值类型列的精度。 | Error | |
Scale | 数值类型列的规模。 | Error | |
DatetimePrecision | 时间类型列的精度。 | Error | |
CharacterMaxLen | 字符串类型列的最大长度。 | Error | |
Tp.Name | 列类型的名字。 | Error | |
Tp.IsUnsigned | 是否为无符号整型。 | Error | |
Position | 列在表定义中的位置。 | Notice | |
DefaultValue | 列的默认值。 | Notice | |
Comment | 列的评论信息。 | Notice | |
Extra | 列的额外信息,一般取值有包括 auto_increment 、on update CURRENT_TIMESTAMP 、STORED GENERATED 、VIRTUAL GENERATED 或 DEFAULT_GENERATED 。 | Notice | |
CollationName | 列的排序规则。 | Notice | |
CharSet | 列的字符集。 | Notice |