全部产品
云市场

结构设计

更新时间:2020-05-21 13:47:12

需求背景

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

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

前提条件

数据库类型为MySQL、DRDS、OceanBase

后续将逐步支持其他数据库类型。

注意事项

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

操作步骤

  1. 登录DMS管理控制台
  1. 在上方选择库表结构>结构设计结构设计

  2. 在右上方单击结构设计

  3. 输入如下参数:

    • 项目名称:项目或需求的名称。
    • 业务背景:描述项目的业务背景信息,例如变更目的、预期目标等。
    • 变更基准库:可以是库的查询、导出、变更的任意一种或多种权限组合。可以通过库名前缀过滤,但是仅展示您有权限的测试或开发环境数据库。
    • 变更相关人:设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。创建工单
  4. 单击创建工单

  5. 您可以根据需求进行相应的DDL操作,例如:

    • 需要新建表时,直接单击新建物理表新建物理表

    • 需要修改表时,在左侧目标表上单击左键选择设计表

      保存时会根据事先设定的规范进行检查,若不符合设计规范会进行提示。

      设计表 修改表

  6. 单击执行变更到基准库执行变更到基准库

  7. 选择执行时间,单击提交执行执行时间

  8. 等待审批完成。

    您可以跟踪当前节点由哪些人员进行审批,同一节点里的任何一个人员审批即可通过该节点。查看审批

  9. 单击进入下一节点

    • 审批通过后平台按照指定时间执行变更(不指定执行时间的变更会在最后一个审批节点通过后自动触发执行操作),您可以查看执行状态和执行日志。此时可以选择再次进入设计修改重复整个执行过程,或结束设计结构进入下一节点。
    • 事先设定的规范会决定进入下一节点后能否返回重新修改。

    进入下一节点

  10. 单击执行变更到目标库执行变更到目标库
  11. 选择目标库和执行时间,单击提交执行

    目标库环境类型需要为生产。

    提交执行

  12. 等待审批和执行完成。
  13. 单击进入下一节点

    整个流程即结束,工单会关闭。

相关文档