可编程对象

数据管理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. 在顶部菜单栏中,选择数据库开发 > 数据变更 > 可编程对象

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 数据库开发 > 数据变更 > 可编程对象

  3. 数据变更工单申请页面,配置工单参数。部分参数说明如下:

    参数名

    说明

    数据库

    搜索并选择有变更权限的数据库。

    执行方式

    选择工单的执行方式:

    • 审批通过后,提交者执行。

    • 审批通过后,自动执行。

    • 最后一个审批人执行。

    变更SQL

    必须是可直接执行的SQL语句,产品在提交时会自动校验语法正确性,不正确则阻断无法提交。

    回滚SQL

    • 文本:在SQL文本框中,输入回滚SQL。

    • 附件:单击上传文件,上传回滚SQL附件。

      说明
      • 附件仅支持.txt, .zip和.sql的文件类型,最大不能超过15 MB。

      • 回滚SQL为变更SQL对应的逆向脚本。

    变更相关人

    设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。

    工单附件

    上传工单附件,补充当前工单信息。

  4. 单击提交申请

    等待系统进行预检查。

    说明

    如果预检查不通过,可根据提示修改工单,并重新提交检测,直至校验通过。

  5. 检查通过后,单击提交审批

    说明
    • 在提交审批前,您可以修改工单内容和定时配置,一旦提交审批后,您将不能修改相关信息。

    • 目前数据变更的默认安全审批规则为:数据库对应的DBA进行审批。更多关于数据变更的审批规则请参见SQL变更安全规则

  6. 待审批通过后,单击执行变更

    在任务设置对话框中,选择执行策略:

    • 立即执行:单击确定执行后,即刻执行工单任务。

    • 定时执行:设置任务开始执行的时间,系统在指定时间执行工单任务。

  7. 执行成功后可通过单击详情,查看执行日志详细,包括执行语句、执行所用时间、调度详情等信息。

    说明
    • 存储过程包体内容的业务逻辑需要使用者进行保障,DMS模块只进行存储过程关键要素的检测(不探测包体逻辑)。

    • 存储过程的执行不支持事务指定、不支持变更前镜像的备份处理。