全部产品
云市场

表一致性修复

更新时间:2020-06-17 10:06:37

需求背景

  • 多套不同环境之间(如测试环境、生产环境),需要进行表结构的对比、找出差异、并在目标环境执行差异脚本,以保障两套环境之间的结构一致性。
  • 本功能适用但不局限于以下典型场景:
    • 测试环境《-》生产环境。
      • 物理表结构之间的一致性对比。
    • 单个物理库《-》逻辑库
      • 物理表和逻辑表 的一致性对比,如把物理库的变更批量实施到逻辑库下的每个物理库。

操作步骤

本文以单个物理库《-》逻辑库,物理表和逻辑表 的一致性结构保障为例展开。

  • 现状:
    • 物理库:存在物理表 test_logic_table_0000
    • 逻辑库:期望建立一套新的逻辑表test_logic_tableA_[0000-0015]共16张物理表。
  • 1.新建工单

    • 源库:选择物理数据库。

      注:需要有源库的“查询”权限,只能选择单个物理库.

    • 目标库:选择逻辑库。

      注:需要有目标库的“变更”权限,可选单个物理库或者逻辑库。

    • 修复的表

      注:可以一次修复单个表或者多个进行追加后提交。

      • 基准表,从下拉列表中选择
      • 目标表,按需写入表名表达式

      新建工单

  • 2.提交工单 提交

  • 3.表单基本信息 基本信息

  • 4.查看对比结果

    • 此例中为新建表,可以看到对比结果为新建16个表。结果
  • 5.执行变更修复

    • 若安全规则允许目标库执行“库表同步”,则可以在工单内触发执行,待流程审批通过即可执行。规则

    • 本例中安全规则不允许目标库执行“库表同步”,工单结束。 结束