全部产品
云市场

从零开始完成不锁表结构变更

更新时间:2020-04-29 18:02:49

本文档以云数据库MySQL实例为例,引导您快速入门DMS并完成无锁表结构变更。

录入实例并开启不锁表结构变更

  1. 登录数据管理DMS
  2. 单击页面左侧导航栏中的新增实例/批量录入 > 新增实例
    录入实例
  3. 单击云数据库页签下的MySQL
  4. 在弹出的新增实例对话框中按照下表录入实例信息。
    录入实例2
    高级信息
    标签页名称 参数名称 说明
    基本信息 数据库来源 选择数据库实例的来源。此处选择云数据库
    数据库类型 数据库实例的类型,选择MySQL
    实例地区 选择数据库实例所在的地区。
    录入方式 选择数据库实例的录入方式。支持实例ID和连接串地址两种录入方式。
    实例ID连接串地址 选择数据库实例的实例ID或输入实例的连接地址。
    数据库账号 输入数据库的登录账号。
    数据库密码 输入数据库账号对应的密码。
    管控模式 数据库的管控模式,此处选择安全协同。详情请参见管控模式
    安全规则 数据库的安全规则,在管控模式中选择安全协同以后可选,此处选择mysql default
    高级信息 环境类型 选择数据库环境的类型。
    实例名称 自定义实例的名称。
    开启跨库查询 选择是否开启跨库查询功能,详情请参见跨库查询
    不锁表结构变更 选择是否开启不锁表结构变更功能,此处选择开启(DMS无锁表结构变更优先)。详情请参见不锁表结构变更
    实例DBA 选择一个DBA角色进行后期权限申请等流程。
    查询超时时间(s) 设定安全策略,当达到设定的时间后,SQL窗口执行的查询语句会中断,以保护数据库安全。
    导出超时时间(s) 设定安全策略,当达到设定的时间后,SQL窗口执行的导出语句会中断,以保护数据库安全。

    说明:

  5. 完成以上信息填写,在基本信息标签页中,单击左下角的测试连接,等待测试通过。

    如果测试连接失败,请按照报错提示检查您录入的实例信息。

  6. 连接成功,单击提交

进行无锁结构变更

在已开启无锁表结构变更的情况下,普通数据变更即可以不锁表的方式进行。

  1. 在顶部导航栏中单击数据方案 > 数据变更 > 普通数据变更
    普通数据变更
  2. 填写数据变更工单申请。参数如下:
    普通数据变更1
    • 原因类别:选择数据变更的原因,方便后续查找。
    • 业务背景:详细描述变更原因或目标,减少沟通成本。
    • 变更相关人:设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。
    • 执行方式:选择变更执行方式,可选择如下三种方式:
      • 审批通过后,提交者执行
      • 审批通过后,自动执行
      • 最后一个审批人执行
    • 数据库:选择有变更权限的数据库。只有数据库的查询权限或只有表的变更权限时无法提交。
    • 影响行数:本次更新会影响的预计数据行数,可在SQL窗口中用COUNT统计。
    • 变更SQL:可直接执行的SQL语句。提交时会自动校验语法正确性,不正确则无法提交。支持文本或TXT、SQL类型的附件。
    • 回滚SQL:可直接执行的SQL语句,变更SQL对应的逆向SQL。支持文本或TXT、SQL类型的附件。
    • 工单附件:可以上传图片或文档对变更内容进行补充。
  3. 单击提交申请,等待系统预检查通过,如果预检查失败,请根据提示检查失败原因后重新提交申请。
  4. 预检查通过后,单击审批流程中的提交审批,等待审批通过。
    提交审批

    如果出现语法不支持提交的问题,请调整实例对应的安全规则配置。详情请参见安全规则

  5. 审批通过后,单击执行流程中的执行变更
    执行变更
  6. 等待执行完成,如需查看任务进度,请按照如下步骤查看执行详情
    1. 单击顶部导航栏中的系统管理 > 任务管理
    2. 任务管理页签中,单击目标任务号
    3. 在弹出的执行详情页面中,单击目标序号右侧操作列的进度

      您可以在弹出的页面中查看到任务的详细情况。
      查看执行详情

  7. 执行完成后,您可以在页面顶部导航栏单击SQLConsole > 单库查询中验证表结构。
    验证表结构