數(shù)據(jù)管理DMS支持變更存儲程序(Stored Routines),并且提供了規(guī)范化的管理流程來管控變更操作歷史記錄,本文介紹如何完成存儲程序變更。
前提條件
支持的數(shù)據(jù)庫類型:
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)。
使用限制
目前僅支持變更函數(shù)(Stored Function)和存儲過程(Stored Procedure)。
操作步驟
- 登錄數(shù)據(jù)管理DMS 5.0。
在頂部菜單欄中,選擇 。
說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標,選擇
。在數(shù)據(jù)變更工單申請頁面,配置工單參數(shù)。部分參數(shù)說明如下:
參數(shù)名
說明
數(shù)據(jù)庫
搜索并選擇有變更權限的數(shù)據(jù)庫。
執(zhí)行方式
選擇工單的執(zhí)行方式:
審批通過后,提交者執(zhí)行。
審批通過后,自動執(zhí)行。
最后一個審批人執(zhí)行。
變更SQL
必須是可直接執(zhí)行的SQL語句,產品在提交時會自動校驗語法正確性,不正確則阻斷無法提交。
回滾SQL
文本:在SQL文本框中,輸入回滾SQL。
附件:單擊上傳文件,上傳回滾SQL附件。
說明附件僅支持.txt, .zip和.sql的文件類型,最大不能超過15 MB。
回滾SQL為變更SQL對應的逆向腳本。
變更相關人
設置的相關人員都可查看工單,并協(xié)同工作,非相關人員則不能查看工單(管理員、DBA除外)。
工單附件
上傳工單附件,補充當前工單信息。
單擊提交申請。
等待系統(tǒng)進行預檢查。
說明如果預檢查不通過,可根據(jù)提示修改工單,并重新提交檢測,直至校驗通過。
檢查通過后,單擊提交審批。
說明在提交審批前,您可以修改工單內容和定時配置,一旦提交審批后,您將不能修改相關信息。
目前數(shù)據(jù)變更的默認安全審批規(guī)則為:數(shù)據(jù)庫對應的DBA進行審批。更多關于數(shù)據(jù)變更的審批規(guī)則請參見SQL變更安全規(guī)則。
待審批通過后,單擊執(zhí)行變更。
在任務設置對話框中,選擇執(zhí)行策略:
立即執(zhí)行:單擊確定執(zhí)行后,即刻執(zhí)行工單任務。
定時執(zhí)行:設置任務開始執(zhí)行的時間,系統(tǒng)在指定時間執(zhí)行工單任務。
執(zhí)行成功后可通過單擊詳情,查看執(zhí)行日志詳細,包括執(zhí)行語句、執(zhí)行所用時間、調度詳情等信息。
說明存儲過程包體內容的業(yè)務邏輯需要使用者進行保障,DMS模塊只進行存儲過程關鍵要素的檢測(不探測包體邏輯)。
存儲過程的執(zhí)行不支持事務指定、不支持變更前鏡像的備份處理。