全部产品
云市场

表一致性修复

更新时间:2019-03-14 14:57:48

需求背景

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

操作步骤

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

  • 现状:

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

    • 源库:选择物理数据库 (注意,需要有源库的“查询”权限,只能选择单个物理库
    • 目标库:选择逻辑库 (注意,需要有目标库的“变更”权限,可选单个物理库或者逻辑库)
    • 修复的表: (可以一次修复单个表或者多个进行追加后提交)

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

      新建工单

  • 2.提交工单 提交

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

  • 4.查看对比结果

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

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

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