数据管理DMS支持变更存储程序(Stored Routines),并且提供了规范化的管理流程来管控变更操作历史记录,本文介绍如何完成存储程序变更。
前提条件
支持的数据库类型:
MySQL:RDS MySQL、PolarDB MySQL版、MyBase MySQL、其他来源MySQL。
SQL Server:RDS SQL Server、MyBase SQL Server、其他来源SQL Server。
PostgreSQL:RDS PostgreSQL、PolarDB PostgreSQL版、MyBase PostgreSQL、AnalyticDB PostgreSQL版、其他来源PostgreSQL。
MariaDB:RDS MariaDB、其他来源MariaDB。
PolarDB PostgreSQL版(兼容Oracle)。
使用限制
目前仅支持变更函数(Stored Function)和存储过程(Stored Procedure)。
操作步骤
- 登录数据管理DMS 5.0。
在顶部菜单栏中,选择 。
说明若您使用的是极简模式的控制台,请单击控制台左上角的图标,选择
。在数据变更工单申请页面,配置工单参数。部分参数说明如下:
参数名
说明
数据库
搜索并选择有变更权限的数据库。
执行方式
选择工单的执行方式:
审批通过后,提交者执行。
审批通过后,自动执行。
最后一个审批人执行。
变更SQL
必须是可直接执行的SQL语句,产品在提交时会自动校验语法正确性,不正确则阻断无法提交。
回滚SQL
文本:在SQL文本框中,输入回滚SQL。
附件:单击上传文件,上传回滚SQL附件。
说明附件仅支持.txt, .zip和.sql的文件类型,最大不能超过15 MB。
回滚SQL为变更SQL对应的逆向脚本。
变更相关人
设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。
工单附件
上传工单附件,补充当前工单信息。
单击提交申请。
等待系统进行预检查。
说明如果预检查不通过,可根据提示修改工单,并重新提交检测,直至校验通过。
检查通过后,单击提交审批。
说明在提交审批前,您可以修改工单内容和定时配置,一旦提交审批后,您将不能修改相关信息。
目前数据变更的默认安全审批规则为:数据库对应的DBA进行审批。更多关于数据变更的审批规则请参见SQL变更安全规则。
待审批通过后,单击执行变更。
在任务设置对话框中,选择执行策略:
立即执行:单击确定执行后,即刻执行工单任务。
定时执行:设置任务开始执行的时间,系统在指定时间执行工单任务。
执行成功后可通过单击详情,查看执行日志详细,包括执行语句、执行所用时间、调度详情等信息。
说明存储过程包体内容的业务逻辑需要使用者进行保障,DMS模块只进行存储过程关键要素的检测(不探测包体逻辑)。
存储过程的执行不支持事务指定、不支持变更前镜像的备份处理。