数据管理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模块只进行存储过程关键要素的检测(不探测包体逻辑)。
- 存储过程的执行不支持事务指定、不支持变更前镜像的备份处理。