
# 概述
当用户选择切换到DWS数据库后可能会面临数据库的迁移任务，数据库迁移包括用户数据迁移、sql脚本迁移以及迁移之后数据校对工作，其中，数据校对是保障数据库迁移完备的重要环节。
DataCheck是一款运行在Linux或Windows操作系统上的命令行工具，致力于向用户提供简单、快速、可靠的数据校对服务，通过连接源端数据库以及目标dws数据库，将源端数据库和目标端DWS数据库中的表数据进行校对，保证用户数据迁移前后的一致性。
DataCheck需要连接数据库，可在离线模式下实现数据校对，校对结果会依次写入Excel表格中，并用日志记录操作过程中发生的错误，便于快速定位问题。
#### 数据校验支持的源端数据库
- MySQL(包括 AnalyticDB for MySQL)
- PostgreSQL
- DWS
- Hologres
- Greenplum
- Redshift
- Bigquery
- Synapse
 
#### 数据校验流程
DataCheck流程如下：
1. 下载DataCheck的工具包到Linux或Windows服务器并解压。
2. 执行加密命令对源端/目标端数据库登录密码进行加密。
3. 配置dbinfo.properties文件，包含源数据库和目标数据库的相关连接信息以及函数开关信息。
4. 编辑check_input.xlsx文件，输入schema、源数据库表名和dws表名以及校验级别等参数。
5. 执行DataCheck启动命令进行数据校验，校验结果保存在check_input_result.xlsx中。
图1DataCheck流程图   
![](https://support.huaweicloud.com/tg-dws/figure/zh-cn_image_0000002166616020.png "点击放大")
