数据管理DMS支持变更存储程序(Stored Routines),并且提供了规范化的管理流程来管控变更操作历史记录,本文介绍如何完成存储程序变更。

前提条件

支持的数据库类型:
  • MySQL:RDS MySQLPolarDB MySQL版MyBase MySQL、其他来源MySQL
  • SQL Server:RDS SQL ServerMyBase SQL Server、其他来源SQL Server
  • PostgreSQL:RDS PostgreSQLPolarDB PostgreSQL版MyBase PostgreSQLAnalyticDB PostgreSQL版、其他来源PostgreSQL
  • MariaDB:RDS MariaDB、其他来源MariaDB
  • PolarDB PostgreSQL版(兼容Oracle)

使用限制

目前仅支持变更函数(Stored Function)和存储过程(Stored Procedure)。

操作步骤

  1. 登录数据管理DMS 5.0
  2. 在顶部菜单栏中,选择数据库开发 > 数据变更 > 可编程对象
  3. 数据变更工单申请页面,配置工单参数。
    说明 在您选择数据库后,配置页面才会出现关联迭代原因类别业务背景执行方式等配置项。
    参数名说明
    数据库搜索并选择有变更权限的数据库。
    关联迭代单击选择/切换迭代,在目标迭代名称的操作列,单击关联,关联迭代。
    原因类别选择数据变更的原因,方便后续查找。
    业务背景详细描述变更原因或目标,减少沟通成本。
    执行方式选择工单的执行方式:
    • 审批通过后,提交者执行。
    • 审批通过后,自动执行。
    • 最后一个审批人执行。
    变更SQL必须是可直接执行的SQL语句,产品在提交时会自动校验语法正确性,不正确则阻断无法提交。
    回滚SQL
    • 文本:在SQL文本框中,输入回滚SQL。
    • 附件:单击上传文件,上传回滚SQL附件。
      说明
      • 附件仅支持.txt,.zip和.sql的文件类型,最大不能超过15 MB。
      • 回滚SQL为变更SQL对应的逆向脚本。
    变更相关人设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。
    工单附件上传工单附件,补充当前工单信息。
  4. 单击提交申请
    等待系统进行预检查。
    说明 如果预检查不通过,可根据提示修改工单,并重新提交检测,直至校验通过。
  5. 检查通过后,单击提交审批
    说明
    • 在提交审批前,您可以修改工单内容和定时配置,一旦提交审批后,您将不能修改相关信息。
    • 目前,数据变更的默认安全审批规则为:数据库对应的DBA进行审批。更多关于数据变更的审批规则请参见SQL变更安全规则
  6. 可选:待审批通过后,单击执行变更
    在任务设置对话框中,选择执行策略:
    • 立即执行:单击确定执行后,即刻执行工单任务。
    • 定时执行:设置任务开始执行的时间,系统在指定时间执行工单任务。
  7. 执行成功后可通过单击详情,查看执行日志详细,包括执行语句、执行所用时间、调度详情等信息。
    说明
    • 存储过程包体内容的业务逻辑需要使用者进行保障,DMS模块只进行存储过程关键要素的检测(不探测包体逻辑)。
    • 存储过程的执行不支持事务指定、不支持变更前镜像的备份处理。