Data Management (DMS) を使用すると、構文検証、データベース管理者(DBA)による承認、およびすべての変更に組み込まれた監査証跡を備えた管理されたチケットワークフローを通じて、ストアドプロシージャおよびストアドファンクションを変更できます。
本機能を利用するタイミング
既存のストアドプロシージャまたはストアドファンクションを、ガバナンス対応の変更プロセスで修正する必要がある場合に、本機能をご利用ください。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
DMS に登録済みのサポート対象データベース(ご自身のアカウントに変更権限が付与済み)
デプロイ準備が完了したストアドルーティンの SQL ステートメント
サポート対象のデータベースエンジン:
MySQL:ApsaraDB RDS for MySQL、PolarDB for MySQL、MyBase for MySQL、およびサードパーティ製 MySQL データベース
SQL Server:ApsaraDB RDS for SQL Server、MyBase for SQL Server、およびサードパーティ製 SQL Server データベース
PostgreSQL:ApsaraDB RDS for PostgreSQL、PolarDB for PostgreSQL、MyBase for PostgreSQL、AnalyticDB for PostgreSQL、およびサードパーティ製 PostgreSQL データベース
MariaDB:ApsaraDB for MariaDB およびサードパーティ製 MariaDB データベース
PolarDB for PostgreSQL (Compatible with Oracle)
制限事項
本機能では、ストアドプロシージャおよびストアドファンクションのみを変更できます。その他のプログラム可能なオブジェクトタイプはサポートされていません。
DMS は SQL ステートメントの構文を検証しますが、ビジネスロジックはチェックしません。提出前に、ストアドルーティンのロジックが要件を満たすことをご確認ください。
本種別の変更に使用されるストアドルーティンには、トランザクション特性の指定を含めることはできません。
ストアドルーティンの変更を実行する前に、スナップショットイメージを使用してデータベースをバックアップすることはできません。
仕組み
ストアドルーティンの変更は、以下の 4 段階を経ます。
提出 — チケットのパラメーターを入力し、DMS の構文検証を通過します。
事前チェック — DMS がチケット設定の主要要素を検証します。
承認 — 組織の承認ルールに基づき、DBA がチケットをレビューします。
実行 — 変更を即時またはスケジュールどおりに実行し、操作ログを確認します。
ストアドルーティン変更チケットの提出
DMS コンソール V5.0 にログインします。
上部ナビゲーションバーで、データベース開発 > データ変更 > プログラム可能なオブジェクトの権限 を選択します。
シンプルモードで DMS コンソールをご利用の場合、左上隅の
アイコンにポインターを合わせ、すべての機能 > データベース開発 > データ変更 > プログラム可能なオブジェクトの権限 を選択します。データ変更チケット ページの 申請 ステップで、チケットのパラメーターを入力します。
パラメーター 説明 データベース 変更対象のデータベースです。ご自身のアカウントに変更権限が付与されているデータベースを選択してください。 実行方法 承認後の実行タイミングおよび実行者。選択肢:「監査承認後、申請者実行」、「監査承認後、自動実行」、「最終監査者実行」 変更用 SQL ステートメント 変更に使用する SQL ステートメントです。提出時に DMS が構文をチェックします。構文エラーがあると提出がブロックされます。 ロールバック用 SQL ステートメント ロールバックに使用する SQL ステートメントです。コードエディタ(テキスト)で入力するか、ファイル(添付ファイル)としてアップロードします。サポートされるファイル形式:TXT、ZIP、SQL(最大 15 MB)。 ステークホルダーの変更 チケットを閲覧および承認に参加できるユーザーです。ここに記載されていないユーザー(DMS 管理者および DBA を除く)は、チケットの詳細にアクセスできません。 添付ファイル (任意)変更に関する追加情報を提供する補足ファイルです。 提出 をクリックします。DMS がチケット設定に対して事前チェックを実行します。事前チェックに失敗した場合は、指示に従ってチケットを修正し、再提出してください。成功するまでこの手順を繰り返します。
事前チェックが成功したら、承認依頼 をクリックします。
承認申請の前に、設定とスケジュールをご確認ください。申請後は変更できません。デフォルトでは、データ変更チケットは DBA によってレビューされます。承認ルールの詳細については、「SQL Correct」をご参照ください。
チケットが承認されたら、変更の実行 をクリックします。タスク設定 ダイアログボックスで、実行戦略 を設定します。
即時実行: タスクは、[実行の確認] をクリックするとすぐに実行されます。
スケジュール実行:将来の開始時刻を指定します。
タスクが完了したら、詳細 をクリックして、SQL ステートメント、実行時間、スケジューリングの詳細を含む操作ログを確認します。
次のステップ
SQL Correct — DMS 承認ルールの設定方法と、チーム向けにカスタマイズする方法を学びます。