表一致性修复

表一致性修复功能用于对比不同表之间的表结构,找出差异并在目标表执行差异脚本,以保障不同表之间的表结构一致性。

应用场景

  • 多套不同环境之间进行表结构对比,以保障不同环境之间的表结构一致性。例如,确保测试环境与生产环境的表结构一致性。

  • 根据基准表的表结构,创建新的物理表或逻辑表。

  • 用于分库分表的表结构一致性修复场景。

  • 把某个物理表的变更,批量执行到逻辑库下的每一个分表中。

操作步骤

  1. 登录数据管理DMS 5.0
  2. 在顶部菜单栏中,选择数据库开发 > 结构变更 > 表一致性修复

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 数据库开发 > 结构变更 > 表一致性修复

  3. 库表同步工单申请页面,配置工单参数。

    参数

    说明

    基准库

    1. 搜索并选择结构同步来源库。

    2. 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本

    说明
    • 基准库只能选择物理库。

    • 您需要具有基准库的查询权限。更多信息,请参见管理访问控制权限

    目标库

    1. 搜索并选择结构同步目标库。

    2. 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本

    说明
    • 目标库可以是物理库也可以是逻辑库。

    • 您需要具有目标库的变更权限。更多信息,请参见管理访问控制权限

    修复的表

    • 选择基准表。

    • 选择需要修复的目标表或输入目标表名。

      说明
      • 目标表可以是物理表、逻辑表或聚合表。

      • 如果目标表存在,则对比基准表和目标表的表结构一致性,并将差异执行到目标表。

      • 如果目标表名不存在,则创建新的表。

        目标实例的安全规则中需要允许目标库执行库表同步。更多信息,请参见库表同步

    是否忽略报错

    选择是否忽略报错:

    • 不忽略:在执行过程中,遇到出错则中断后面的SQL脚本,不再执行。

    • 忽略:在执行过程中,即使遇到错误仍会跳过当前失败SQL脚本,继续往下执行,直至所有SQL脚本都执行完成。

    业务背景(备注)

    描述项目的业务背景信息,例如变更目的、预期目标等。

  4. 单击提交申请

    系统自动进行表结构分析。

  5. 单击提交审批

  6. 待审批通过后,单击提交,同步目标库,等待任务执行完成。