跳到主要内容

结构对比

NineData 数据库对比功能支持结构对比,即元数据(metadata)的对比,用于对比两个数据库中对象的定义是否一致。本文介绍如何进行结构对比。

前提条件

操作步骤

  1. 在左侧导航栏单击数据库对比>结构对比

  2. 结构对比页面的右上角,单击创建结构对比

  3. 选择数据源页签,按照下表进行配置,并单击下一步

    参数
    说明
    任务名称输入对比任务的名称,为了方便后续查找和管理,请尽量使用有意义的名称。最多支持 64 个字符。
    源数据源对比任务的源数据源,系统将基于该数据源的结构进行对比。
    目标数据源对比任务的对象数据源。
    对比频率选择对比的执行频率。
    • 一次性对比:仅执行一次对比任务。
    • 周期性对比:周期性地执行对比任务。
    对比周期(仅周期性对比显示)选择多长时间对比一次,可选周一到周日的任意一天或多天,也可以勾选每天,每天备份一次。
    时区根据实际业务情况选择时区,该参数影响对比任务显示的时间。
    启动时间(仅周期性对比显示)选择每个对比周期日的几点启动对比任务,可选 00:00~23:59,您也可以单击此刻,选择当前的时间点作为启动时间。
  4. 选择对比对象页签,选择需要对比的内容,并单击下一步。支持全实例部分对象

    • 全实例:选择源数据源中所有的数据库及对象。
    • 部分对象:自定义选择需要进行对比的数据库及对象。在左侧源对象列表中,勾选需要对比的数据库及对象,单击>添加到目标对象列表。
  5. 页签,配置源端和目标端的数据库及对象名称的映射关系,并单击保存并预检查

    提示

    目标端中的数据库及对象名称如果和源端中的不一致,则需要进行配置。

  6. 预检查页签,等待系统完成预检查,预检查通过后,单击启动任务

    提示
    • 如果预检查未通过,需要单击目标检查项右侧操作列的详情,排查失败的原因,手动修复后重新执行预检查,直到通过。

    • 检查结果警告的检查项,可视具体情况修复或忽略。

  7. 启动任务页面,提示启动成功。您可以执行如下操作:

    • 如果是周期性对比,可以单击立即对比,立即执行一次对比任务。
    • 单击查看详情查看对比任务的执行情况。
    • 单击返回列表可以返回结构对比列表。

查看对比结果

  1. 登录 NineData 控制台

  2. 在左侧导航栏单击数据库对比>结构对比

  3. 结构对比页面单击目标同步任务的任务 ID,页面说明如下。interface

    序号
    功能
    介绍
    1任务状态对比任务的当前状态。
    2配置告警配置告警后,系统会在任务失败时通过您选择的方式通知您。
    3立即对比仅未进行中的任务显示,立即开始一次对比任务。
    4更多
    • 暂停:暂停任务,仅状态为运行中的任务可选。
    • 编辑:对任务的配置信息进行编辑。
    • 终止:结束任务。
    • 删除:删除任务,任务删除后无法恢复,请谨慎操作。
    5筛选项目可以通过对象类型任务状态任务结果对象名称快速筛选需要的对比结果。
    6日志记录对比任务执行过程中的所有日志,支持通过日志类型日志产生时间关键字等项目快速筛选定位到目标日志。
    7刷新获取对比任务的最新状态。
    8对比结果列表展示源端和目标端之间的结构对比结果。
    • 在对比列表右侧操作列单击details:查看源端和目标端的表定义 DDL 语句对比详情。
    • 在对比列表右侧操作列单击sql(不一致情况下显示):生成变更 SQL,您可以直接复制该 SQL 到目标数据源执行,修改不一致的内容。
    9历史结果单击查看所有对比结果列表,单击目标列表项可以切换至该对比结果的详情。

相关文档