Data Management Service (DMS) の SQL タスクを使用すると、データ変更、スキーマ設計、データベースとテーブルの同期のための SQL オペレーションを作成、スケジュール、追跡できます。SQLConsole タブで実行されるアドホッククエリとは異なり、SQL タスクは [タスク] ページに永続的に保存されます。そのため、提出後に一時停止、リトライ、ログの監視、および削除が可能です。
前提条件
開始する前に、以下を確認してください。
DMS 管理者またはデータベース管理者 (DBA) ロール。ロールの詳細については、「システムロール」をご参照ください。
SQL タスクの作成
DMS コンソール V5.0 にログインします。
トップナビゲーションバーで、[O&M] > [タスク] を選択します。
[タスク] ページで、[SQL タスクの追加] をクリックします。
ダイアログボックスで、以下の表に記載されているパラメーターを設定し、[Submit Task] をクリックします。
説明
パラメーターを設定した後、[SQL のプレビュー/変換] をクリックして、送信前に SQL ステートメントを確認します。
一般パラメーター
| パラメーター | 説明 |
|---|---|
| 備考 | データ変更の目的または目標。これを入力することで、レビュアーとのやり取りを減らすことができます。 |
| データベース | データを変更するデータベース。1 つ以上のデータベースを選択できます。データベースが安定的な変更モードまたは柔軟な管理モードで管理されている場合は、まずデータベースにログインします。詳細については、「制御モード」をご参照ください。 |
| SQL の変更 | データ変更用の SQL ステートメント。1 つ以上の SQL ステートメントがサポートされており、セミコロン (;) で区切られます。 |
| 計画実行時刻 | タスクの実行時刻を制御します。[ON] に設定するとスケジュール時刻を指定できます。または、デフォルトの [OFF] のままにしておくと、送信直後にタスクを実行します。 |
| 実行エラーを無視 | ステートメントが失敗した場合の動作を制御します。[ON]: DMS はエラーをスキップし、残りのステートメントの実行を続行します。[OFF] (デフォルト): DMS は最初のエラーで停止します。 |
単一データベースのパラメーター
これらのパラメーターは、単一のデータベースを選択した場合にのみ有効になります。
| パラメーター | 説明 |
|---|---|
| トランザクション | [ON]: いずれかのステートメントが失敗した場合、同じトランザクションで実行されたすべてのステートメントがロールバックされます。[OFF] (デフォルト): ステートメントはロールバックなしで一度に 1 つずつ実行されます。 |
複数データベースのパラメーター
これらのパラメーターは、複数のデータベースを選択した場合にのみ有効になります。
| パラメーター | 説明 |
|---|---|
| グループタスクの同時実行 | [ON]: すべての選択したデータベースでステートメントが同時に実行されます。[OFF] (デフォルト): ステートメントは最初に選択したデータベースで実行され、それが成功した場合、残りのデータベースで順番に実行されます。変更を他のデータベースに展開する前に、1 つのデータベースで変更を検証する必要がある場合は、[OFF] を使用します。 |
論理データベースのパラメーター
これらのパラメーターは、論理データベースを選択した場合にのみ有効になります。
| パラメーター | 説明 |
|---|---|
| 論理テーブル式検証 | [ON] (デフォルト): DMS は実行前に論理式を検証します。「論理テーブル」をご参照ください。このパラメーターを [OFF] に設定しないことを推奨します。 |
SQL タスクの管理
[タスク] ページで、管理したいタスクを見つけ、[操作バー] 列の対応する操作を使用します。
| 操作 | 使用タイミング | 実行内容 |
|---|---|---|
| 一時停止 | タスクが実行中であり、一時的に停止する必要がある場合。 | タスクが一時停止します。 |
| 再実行 | タスクの状態が 失敗 の場合。 | DMS がタスクを再実行します。 |
| ログ | 実行詳細を確認したい任意のタイミング。 | タスクのスケジューリングログを開きます。 |
| 削除 | タスクが不要になった場合。 | タスクは 削除 状態に移行し、今後実行できなくなります。 |