本文介绍DMS的结构设计功能与操作步骤。

前提条件

  • 数据库类型为MySQL、DRDS、OceanBase、PolarDB-MySQL
  • 实例的管控模式为安全协同。

背景信息

在新项目、新需求或者优化等业务场景中,一般会涉及到新建表、修改表(加减字段、加减索引、调整字段属性、调整索引组成)等结构的变更操作,此时可以使用DMS的结构设计功能:

  • 支持多人协同在Web页面变更数据结构。
  • 支持已验证脚本一键发送至其他环境,保障环境之间相关表的结构一致性。

注意事项

  • 暂不支持在工单内删除创建工单之前已经存在的表,创建工单后新建的表可以删除。
  • 执行变更到目标数据库后,元数据字典信息会自动同步。可前往SQLConsole查询窗口进行变更是否生效的验证,命令为show create table table_namedesc table_name

操作步骤

  1. 登录数据管理DMS 5.0
    说明 如果您需要切换到旧版数据管理DMS,单击页面右下角返回旧版,进入数据管理DMS平台。具体操作,请参见数据管理DMS 5.0切换至旧版
  2. 在顶部菜单栏中,选择数据库开发 > 结构变更 > 结构设计
    说明 如果您使用的是旧版数据管理DMS,在顶部菜单栏中,选择全部功能 > 库表结构 > 结构设计
  3. 在右上方单击结构设计
  4. 配置工单信息,并单击创建工单
    创建结构设计工单-界面
    配置 说明
    项目名称 填写项目名称便于后期管理。
    业务背景 描述项目的业务背景信息,例如变更目的、预期目标等,减少沟通成本。
    变更基准库 选择变更的目标数据库。
    说明 系统会根据第一个变更基准库的安全规则创建结构设计的研发流程。
    安全规则 DMS会自动选择,无需配置。
    变更相关人 单击新增设置相关人员,被设置的人员都可查看工单并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。
  5. 您可以根据需求进行相应的DDL操作,例如:
    • 新建表:单击新建物理表
    • 修改表:单击左侧目标表,并在弹出的列表中选择设计表
      说明 保存时会根据事先设定的规范进行检查,若不符合设计规范会进行提示。
  6. 单击执行变更到基准库
  7. 选择执行时间,单击提交执行
  8. 等待审批完成。
    说明 您可以跟踪当前节点由哪些人员进行审批,同一节点里的任何一个人员审批即可通过该节点。
  9. 单击进入下一节点
    • 审批通过后平台按照指定时间执行变更(不指定执行时间的变更会在最后一个审批节点通过后自动触发执行操作),您可以查看执行状态和执行日志。此时可以选择再次进入设计修改重复整个执行过程,或结束设计结构进入下一节点。
    • 事先设定的规范会决定进入下一节点后能否返回重新修改。
  10. 单击执行变更到目标库
  11. 选择目标库和执行时间,单击提交执行
    说明 该示例中目标库环境类型需要为生产。
  12. 等待审批和执行完成。
  13. 单击进入下一节点
    整个流程即结束,工单会关闭。

相关文档

设计规则配置
说明 仅管理员或DBA可以设计规则配置。