使用DataCheck
注意事项
- 启动DataCheck前,必须配置config文件夹中dbinfo.properties文件和check_input.xlsx文件。参数配置错误会导致DataCheck执行错误。
- 如果在同一台服务器上并发进行DataCheck(由同一个或不同DataCheck执行),不同的DataCheck任务必须使用不同的check_input.xlsx文件。
- 用户在执行完DataCheck后会生成logs文件夹,可以进入logs目录查看工具执行过程中的日志,方便定位问题。
基于Linux使用DataCheck
- 上传工具包到Linux服务器并解压:
- 生成数据库登录密码密文:
进入bin目录:
执行密文生成的脚本,密文会输出。对源端和目标端数据库登录密码分别执行此脚本生成密文。
sh encryption.sh [password]
- 配置conf/dbinfo.properties文件:
进入Datacheck目录下,执行vi conf/dbinfo.properties
配置源端和目标端的数据库连接信息,配置文件中的密码,使用上一步生成的密文。
- 编辑input/check_input.xlsx文件:
复制check_input.xlsx文件到windows服务器,使用Excel软件编辑,填写要校验的表信息,保存后,上传到Linux服务器覆盖原始的文件。
- 执行数据校验工具 :
进入bin目录,执行启动脚本sh datacheck.sh
- 查看校验结果 output/check_input_result.xlsx:
- 校验结果分析:
- Status结果为No Pass代表校验未通过。
- Check Result Diff列显示校验不通过的项,可在里面查看具体哪一列的校验不通过。
- Check SQL中显示在数据库中执行的查询SQL。
基于Windows使用DataCheck
- 上传工具包到Windows服务器并解压:
- 生成数据库登录密码密文:
进入bin目录,启动CMD工具:
执行密文生成的脚本,密文会输出。对源端和目标端数据库登录密码分别执行此脚本生成密文。
encryption.bat [password]
- 配置conf/dbinfo.properties文件:
编辑conf目录下的dbinfo.properties文件,配置源端和目标端的数据库连接信息,配置文件中的密码,使用上一步生成的密文。
- 编辑input/check_input.xlsx文件并保存:
使用Excel软件编辑input/check_input.xlsx,填写要校验的表信息并保存。
- 执行数据校验工具 datacheck.bat:
- 查看校验结果 output/check_input_result.xlsx(校验结果分析同Linux场景):
- 校验结果分析:
- Status结果为No Pass代表校验未通过。
- Check Result Diff列显示校验不通过的项,可在里面查看具体哪一列的校验不通过。
- Check SQL中显示在数据库中执行的查询SQL。