表一致性修复功能用于对比不同表之间的表结构,找出差异并在目标表执行差异脚本,以保障不同表之间的表结构一致性。
应用场景
- 多套不同环境之间进行表结构对比,以保障不同环境之间的表结构一致性。例如,确保测试环境与生产环境的表结构一致性。
- 根据基准表的表结构,创建新的物理表或逻辑表。
- 用于分库分表的表结构一致性修复场景。
- 把某个物理表的变更,批量执行到逻辑库下的每一个分表中。
操作步骤
- 登录数据管理DMS 5.0。
- 在顶部菜单栏中,选择数据库开发 > 结构变更 > 表一致性修复。
- 在库表同步工单申请页面,配置工单参数。
参数 说明 基准库 - 搜索并选择结构同步来源库。
- 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本
说明- 基准库只能选择物理库。
- 您需要具有基准库的查询权限。更多信息,请参见申请权限。
目标库 - 搜索并选择结构同步目标库。
- 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本
说明- 目标库可以是物理库也可以是逻辑库。
- 您需要具有目标库的变更权限。更多信息,请参见申请权限。
修复的表 - 选择基准表。
- 选择需要修复的目标表或输入目标表名。
说明
- 目标表可以是物理表、逻辑表或聚合表。
- 如果目标表存在,则对比基准表和目标表的表结构一致性,并将差异执行到目标表。
- 如果目标表名不存在,则创建新的表。
目标实例的安全规则中需要允许目标库执行库表同步。更多信息,请参见库表同步。
是否忽略报错 选择是否忽略报错: - 不忽略:在执行过程中,遇到出错则中断后面的SQL脚本,不再执行。
- 忽略:在执行过程中,即使遇到错误仍会跳过当前失败SQL脚本,继续往下执行,直至所有SQL脚本都执行完成。
业务背景(备注) 描述项目的业务背景信息,例如变更目的、预期目标等。 - 单击提交申请。系统自动进行表结构分析。
- 单击提交审批。
- 待审批通过后,单击提交,同步目标库。