更新时间:2024-12-10 GMT+08:00
分享

使用DataCheck

注意事项

  • 启动DataCheck前,必须配置config文件夹中dbinfo.properties文件和check_input.xlsx文件。参数配置错误会导致DataCheck执行错误。
  • 如果在同一台服务器上并发进行DataCheck(由同一个或不同DataCheck执行),不同的DataCheck任务必须使用不同的check_input.xlsx文件。
  • 用户在执行完DataCheck后会生成logs文件夹,可以进入logs目录查看工具执行过程中的日志,方便定位问题。

基于Linux使用DataCheck

  1. 上传工具包到Linux服务器并解压:

  2. 生成数据库登录密码密文:

    进入bin目录:

    执行密文生成的脚本,密文会输出。对源端和目标端数据库登录密码分别执行此脚本生成密文。

    sh encryption.sh [password]

  3. 配置conf/dbinfo.properties文件:

    进入Datacheck目录下,执行vi conf/dbinfo.properties

    配置源端和目标端的数据库连接信息,配置文件中的密码,使用上一步生成的密文。

  4. 编辑input/check_input.xlsx文件:

    复制check_input.xlsx文件到windows服务器,使用Excel软件编辑,填写要校验的表信息,保存后,上传到Linux服务器覆盖原始的文件。

  5. 执行数据校验工具 :

    进入bin目录,执行启动脚本sh datacheck.sh

  6. 查看校验结果 output/check_input_result.xlsx:

  7. 校验结果分析:

    1. Status结果为No Pass代表校验未通过。
    2. Check Result Diff列显示校验不通过的项,可在里面查看具体哪一列的校验不通过。
    3. Check SQL中显示在数据库中执行的查询SQL。

基于Windows使用DataCheck

  1. 上传工具包到Windows服务器并解压:

  2. 生成数据库登录密码密文:

    进入bin目录,启动CMD工具:

    执行密文生成的脚本,密文会输出。对源端和目标端数据库登录密码分别执行此脚本生成密文。

    encryption.bat [password]

  3. 配置conf/dbinfo.properties文件:

    编辑conf目录下的dbinfo.properties文件,配置源端和目标端的数据库连接信息,配置文件中的密码,使用上一步生成的密文。

  4. 编辑input/check_input.xlsx文件并保存:

    使用Excel软件编辑input/check_input.xlsx,填写要校验的表信息并保存。

  5. 执行数据校验工具 datacheck.bat:

  6. 查看校验结果 output/check_input_result.xlsx(校验结果分析同Linux场景):

  7. 校验结果分析:

    1. Status结果为No Pass代表校验未通过。
    2. Check Result Diff列显示校验不通过的项,可在里面查看具体哪一列的校验不通过。
    3. Check SQL中显示在数据库中执行的查询SQL。

相关文档