前提条件
- 组织版本为企业版。
- 数据库类型为MySQL、PostgreSQL。
功能介绍
SQL变更工单是DMS工单系统中的一种类型,用于提交SQL变更语句,确保SQL语句经过工单的预检查、审批流程后才能执行,确保SQL变更操作的规范、安全和可控。
操作步骤
创建SQL变更工单
- 登录DMS控制台。
- 在左侧导航栏,选择开发空间 > SQL变更 ,进入SQL变更管理页面。
- 单击SQL变更按钮,弹出SQL变更工单填写界面,工单需要输入的内容说明见下表1。
- 填写完SQL变更工单后,单击提交按钮,即完成工单的提交,进入SQL变更工单后续阶段。
表1 SQL变更工单输入内容说明
输入内容 | 说明 |
---|---|
目标数据库(必填) | 选择有变更权限的数据库/模式,支持MySQL、PostgreSQL数据源,其中MySQL可选择到库级别,PostgreSQL可选择到模式级别。 |
变更SQL(必填) | 输入需要变更的SQL语句,或者上传SQL文件,上传后文件内容的语句会自动解析至文本输入框中。 |
自动执行(必填) | 选择是,工单审批通过后立即执行;选择否,工单审批通过后手动执行。 |
最晚执行时间 | 选择SQL最晚执行时间,超过该时间后,即使工单已被审批通过也讲无法执行。 |
关联人 | 选择需要看到此工单的用户名,可多选,关联人可在我的工单页面查看此工单。 |
工单说明 | 描述工单备注内容。 |
注意
变更SQL上传文件仅支持SQL格式,最大不能超过1M。
变更SQL仅支持DDL、DML语句,单次SQL变更执行语句最多1000条。
SQL变更工单预检查
- 登录DMS控制台。
- 在左侧导航栏,选择开发空间 > SQL变更 ,进入SQL变更管理页面。
- 单击SQL变更按钮,弹出SQL变更工单填写界面。
- 填写目标数据库和变更SQL。
- 点击预检查按钮,进行工单各项检查。
说明
预检查项按顺依次进行,当某一项检查失败后,后续检查不会再继续,失败时可查看失败原因。
当连接检查、SQL语法和类型检查、权限检查通过后,认定预检查通过,可进入工单后续流程。
风险等级检查结果依据风险管控中配置的管控规则得出。
不同的风险等级对应不同的审批流程,具体参考风险管控。
当前预检查项包括:
连接检查:检查目标数据库的连接是否正常。
SQL语法和类型:检查变更SQL语法是否正常,以及SQL类型是否属于DDL或者DML。
权限检查:检查当前数据库用户是否有执行变更SQL的权限。
影响行数:检查变更SQL可能会影响到的数据行数。
是否锁表:检查变更SQL是否会加表锁。
风险等级:检查此次变更操作对应的风险等级。
SQL规范:检查此次变更是否符合实例关联的SQL规范。
注意
对用户而言预检查为可选操作,不进行预检查也可以提交SQL变更工单。
工单提交后,一定会进行预检查,检查通过后才能进入到工单后续流程。
查看SQL变更工单列表
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 系统显示SQL变更工单列表。
查看SQL变更工单详情
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 点击要查看的工单操作列详情按钮,系统显示SQL工单详情页面。
复制创建工单
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 安全中心 > 我的工单。
- 点击要查看的工单操作列详情按钮,系统显示SQL变更工单详情页面。
- 点击顶部复制创建按钮,进入到工单编辑界面。
- 填写和修改工单信息,点击提交完成SQL变更工单的复制创建。
撤回SQL变更工单
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 点击要查看的工单操作列详情按钮,系统显示SQL变更工单详情页面。
- 点击底部撤回按钮,系统显示SQL变更工单撤回弹窗。
- 点击确定按钮,完成SQL变更工单的撤回。
注意当工单任务状态为提交成功、预检查中、审批中时,才能进行撤回操作。
重试SQL变更工单
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 点击要查看的工单操作列详情按钮,系统显示SQL变更工单详情页面。
- 点击底部重试工单按钮,系统显示SQL变更工单重试弹窗。
- 点击确定按钮,完成SQL变更工单的重试。
注意当工单处于工单异常状态时,才能进行此操作。
执行SQL变更工单
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 点击要查看的工单操作列详情按钮,系统显示SQL变更工单详情页面。
- 点击底部执行按钮,系统显示SQL变更工单执行弹窗。
- 点击确定按钮,完成SQL变更工单的执行。
重试执行工单
- 用户登录DMS系统。
- 在左侧菜单栏依次选择 开发空间 > SQL变更。
- 点击要查看的工单操作列详情按钮,系统显示SQL变更工单详情页面。
- 点击底部重试执行按钮,系统显示SQL变更工单重试执行弹窗。
- 点击确定按钮,完成SQL变更工单的重试执行。
注意当工单任务状态为执行失败时,才能进行此操作。