データ管理 (DMS) では、ストアドルーチンを使用してプログラマブルオブジェクトを変更できます。 DMSは、変更操作を制御する標準化された管理プロセスも提供します。 このトピックでは、DMSのストアドルーチンを使用してプログラマブルオブジェクトを変更する方法について説明します。
前提条件
次の種類のデータベースがサポートされています。
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 (Oracleと互換) 。
制限事項
DMSで変更できるプログラマブルオブジェクトは、ストアド関数とストアドプロシージャだけです。
手順
DMSコンソールV5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMSコンソールをシンプルモードで使用する場合は、コンソールの左上隅にあるアイコンの上にポインターを移動し、
を選択します。[データ変更チケット] ページの [適用] ステップで、データ変更チケットを送信するためのパラメーターを設定します。 下表に、各パラメーターを説明します。 いくつかのパラメータは次のとおりです。
パラメーター
説明
データベース
チケットを送信するデータベース。 変更権限を持つデータベースを選択する必要があります。
実行方法
チケットの実行方法。 有効な値:
監査が承認された後、注文提出者が実行
監査が承認された後、自動実行
最後の監査人の実行
変更のSQLステートメント
変更操作に使用されるSQL文。 DMSは、チケットの送信時にSQL文の構文が有効かどうかを確認します。 構文が無効な場合、チケットを起票することはできません。
ロールバックのSQLステートメント
テキスト: ロールバックに使用するSQL文をコードエディターに入力します。
添付ファイル: [ファイルのアップロード] をクリックして、ロールバックに使用されるSQL文を格納するファイルをアップロードします。
説明ファイルは、TXT、ZIP、またはSQLファイルで、サイズが15 MBを超えてはなりません。
このパラメーターに指定したSQL文は、変更操作をロールバックするために使用されます。
利害関係者の変更
変更操作に関与した利害関係者。 指定されたすべての利害関係者は、チケットの詳細を表示し、承認プロセスに参加できます。 DMS管理者とデータベース管理者 (DBA) 以外の関係のないユーザーは、チケットの詳細にアクセスできません。
添付ファイル
変更に関する追加情報を提供するためにチケットの添付ファイルとして使用されるファイル。
[送信] をクリックします。
DMSはチケット設定を事前チェックします。
説明チケットが事前チェックに失敗した場合は、プロンプトに従ってチケットを変更し、チケットを再度送信します。 チケットが事前チェックに合格するまで、このプロセスを繰り返します。
チケットが事前チェックに合格したら、[承認の送信] をクリックします。
説明承認のためにチケットを送信する前に、設定した設定とスケジュールを変更できます。 承認のためにチケットを提出した後、これらの設定を変更することはできません。
デフォルトでは、データ変更チケットはDBAによってレビューされます。 データ変更チケットの承認ルールの詳細については、「SQL Correct」をご参照ください。
チケットの承認後、[変更の実行] をクリックします。
[タスク設定] ダイアログボックスで、[実行戦略] パラメーターを設定します。
すぐに実行: [実行の確認] をクリックすると、タスクがすぐに実行されます。
スケジュール: DMSでタスクの実行を開始する時刻を指定できます。
タスクが期待どおりに実行されたら、[詳細] をクリックして操作ログを表示します。 操作ログには、SQL文、実行期間、スケジューリングの詳細などの情報が含まれています。
説明使用するストアドルーチンのビジネスロジックがビジネス要件を満たしていることを確認します。 DMSはキー要素をチェックしますが、ストアドルーチンのビジネスロジックはチェックしません。
ストアドルーチンを使用してプログラマブルオブジェクトを変更する場合、ストアドルーチンでSQLトランザクションの特性を指定することはできません。 ストアドルーチンを使用してデータベース内のプログラマブルオブジェクトを変更する前に、イメージを使用してデータベースをバックアップすることはできません。