DMC 支持提交 SQL 变更工单对数据库进行数据变更操作。数据变更支持的 SQL 语句包括 CREATE、INSERT、UPDATE、DELETE、TRUNCATE 等。
操作流程
数据变更操作流程如下:
1. 创建工单:选择实例和数据库、选择执行方式、输入执行 SQL 或上传执行 SQL 文件等。
2. 语法分析:提交工单后,系统自动进行 SQL 语法分析检查,检查成功自动进入语义分析阶段。若检查失败,请修改 SQL 语句。
3. 语义分析:语法分析成功后,进入语义分析阶段,检查成功自动进入审批阶段。若检查失败,请修改 SQL 语句。
4. 审批:SQL 检查完成后,进行人工审批。
5. 进入执行队列:审批完成后,自动进入执行队列。
6. 执行中:进入执行队列后,进行自定执行或手动执行 SQL。
7. 完成:执行完成后,查看执行结果和执行详情。
使用限制
仅 MySQL、TDSQL-C 数据库类型支持 SQL 变更。
前提条件
子账号已具有 DMC 相关功能页面的访问权限,具体说明及操作请参见 DMC 用户权限设置。主账号默认拥有全部权限。
操作账号已具有数据变更权限。相关操作请参见 授权、回收用户操作权限 或 权限申请。
操作步骤
1. 登录 DMC 控制台。
2. 在左侧导航栏,选择安全发布 > 创建流程 > SQL 变更。
3. 在创建 SQL 变更工单页面,配置工单参数。

主要配置参数说明如下:
参数项 | 说明 |
执行实例 | 选择待变更的数据库实例,列表展示实例对应的数据源名称和 ID。 |
执行数据库 | 选择待变更的数据库。 |
执行方式 | 选择执行方式,包括: 手动执行:待工单审批完成后,需要手动触发执行 SQL 语句。 自动执行:待工单审批完成后,自动进入执行队列,执行 SQL 变更。 定时执行:选择执行时间,待工单审批完成后,根据已设定的执行时间自动进入执行队列,执行 SQL 变更。 |
执行 SQL | 在线编写:在文本框中,输入可执行的 SQL 语句。多条 SQL 语句之间请用英文分号(;)隔开。 上传 SQL 文件:单击点击上传上传SQL 文件或拖拽 SQL 文件到该区域。文件格式仅支持 .sql,文件大小限制20MB 以内。 |
申请原因 | 请填写申请原因,以便快速通过审批。 |
4. 配置完成后单击提交工单。
提交工单申请后,系统会自动进行语法分析、语义分析。
5. 查看工单状态和工单详情。
提交工单后,系统自动进入工单详情页面,展示工单详情、工单状态及工单解析结果。
语法和语义均检查成功
解析结果显示解析成功,工单状态更新为审批中,可直接执行下一步。

语法检查失败

单击编辑 SQL 变更,修改执行 SQL,单击确定。直至工单状态更新为审批中即可执行下一步。
语法检查成功语义检查失败

单击编辑 SQL 变更,修改执行 SQL,单击确定。直至工单状态更新为审批中即可执行下一步。
6. 等待审批结果。
在左侧导航栏选择流程管理 > 工单列表,选择我的申请页签,在工单列表中查看工单状态。

审批中:表示工单正在审批中,待工单状态变更为执行队列中,则表示审批完成。审批完成后可执行下一步。
执行队列中:表示工单已审批完成,自动进入执行队列中。可执行下一步。
已驳回:表示工单已被驳回,可单击工单 ID 或在操作列单击查看,查看驳回意见。
7. 执行 SQL 语句。
手动执行:申请工单时选择手动执行,可通过以下两种方式执行 SQL 语句。
方式一:在左侧导航栏选择流程管理 > 工单列表,选择我的待办或我的申请页签,在工单对应的操作列单击去执行,进入执行详情页面,在页面上方单击执行,即可立即执行。


方式二:在左侧导航栏选择流程管理 > 执行列表,选择执行队列中页签,在工单对应的操作列单击执行,在弹出的对话框中单击确定,即可立即执行。

自动执行:申请工单时选择自动执行,审批完成后,工单自动执行。可在工单列表 > 我的申请页面查看工单状态。
定时执行:申请工单时选择定时执行,审批完成后,按照设定的时间工单自动执行。可在工单列表 > 我的申请页面查看工单状态。
8. 查看执行结果。
在左侧导航栏选择流程管理 > 执行列表并选择执行历史页签,或在左侧导航栏选择流程管理 > 工单列表并选择我的申请页签,查看工单状态。
执行中:请继续等待执行结果,包括执行失败和已完成。
执行失败:可在执行历史页面单击执行 ID 或在操作列单击查看,查看 SQL 详情、执行失败原因及历史监控信息。

已完成:表示工单执行成功,可在执行历史页面单击执行 ID 或在操作列单击查看,查看执行详情及历史监控信息等。