制御テーブルタスク設定
コントロールテーブルは、AWS DMS タスクに関する情報を提供します。また、現在の移行タスクと今後のタスクの両方を計画および管理するために使用できる有益な統計情報も提供します。これらのタスク設定を JSON ファイルか、AWS DMS コンソールの[Create task] (タスクの作成) ページで[Advanced Settings] (詳細設定) を選択して適用することができます。[Apply Exceptions] (例外を適用)] テーブル (dmslogs.awsdms_apply_exceptions) は常にデータベース ターゲットで作成されます。タスク設定ファイルを使用してタスク設定を設定する方法については、「タスク設定例」をご参照ください。
AWS DMS は、フルロード + CDC 中、または CDC のみのタスク中でのみコントロールテーブルを作成し、フルロードのみのタスク中は作成しません。
全ロードタスクと CDC(既存データの移行あらに進行中変更のレプリケーション)タスクと CDC のみ(データ変更のみレプリケーション)タスクでは、以下の内容を含むテーブルを追加することもできます:
-
[Replication Status (dmslogs.awsdms_status)] (レプリケーションステータス (dmslogs.awsdms_status)) - このテーブルは、現在のタスクに関する詳細を提供します。これには、タスクステータス、タスクにより消費されるメモリの量、まだターゲットに適用されていない変更の数が含まれます。このテーブルは、AWS DMS が現在読み取っているソースデータベース内の位置も示します。タスクの全ロードフェーズあるいはデータ キャプチャの変更 (CDC) についても表示します。
-
[Suspended Tables (dmslogs.awsdms_suspended_tables)] (停止済みテーブル (dmslogs.awsdms_suspended_tables)) - このテーブルは、停止済みテーブルのリストと、停止理由を示します。
-
[Replication History (dmslogs.awsdms_history)] (レプリケーション履歴 (dmslogs.awsdms_history)) - このテーブルは、レプリケーション履歴に関する情報を提供します。この情報には、タスク中に処理されたレコードの数とボリューム、CDC タスク終了時のレイテンシー、およびその他の統計情報などが含まれています。
例外適用テーブル dmslogs.awsdms_apply_exceptions には、以下のパラメータが含まれます。
| 列 | タイプ | 説明 |
|---|---|---|
|
TASK_NAME |
nvchar |
AWS DMS タスクのリソース ID。リソース ID は タスク ARN で確認できる。 |
|
TABLE_OWNER |
nvchar |
テーブルの所有者。 |
|
TABLE_NAME |
nvchar |
テーブルの名前。 |
|
ERROR_TIME |
timestamp |
時間例外 (エラー) が発生しました。 |
|
STATEMENT |
nvchar |
エラーが発生したときに実行されたステートメント。 |
|
ERROR |
nvchar |
エラーの名前と説明。 |
レプリケーションステータステーブル (dmslogs.awsdms_status) には、タスクの現在のステータスとターゲットのデータベースが含まれます。これには、次の設定があります。
| 列 | タイプ | 説明 |
|---|---|---|
|
SERVER_NAME |
nvchar |
レプリケーションタスクを実行しているマシンの名前。 |
|
TASK_NAME |
nvchar |
AWS DMS タスクのリソース ID。リソース ID は タスク ARN で確認できる。 |
|
TASK_STATUS |
varchar |
次のいずれかの値になります。
全ロードされているテーブルが少なくとも 1 つある限り、タスクのステータスを FULL LOAD と設定します。CDC が有効化されている場合、すべてのテーブルがロードされた後、タスクステータスは CHANGE PROCESSING に変更します。タスクを開始する前、またはタスクが完了した後は、タスクは NOT RUNNING に設定されます。 |
| STATUS_TIME |
timestamp |
タスクの状態のタイムスタンプ。 |
|
PENDING_CHANGES |
int |
ソースデータベースでコミットされ、レプリケーションインスタンスのメモリとディスクにキャッシュされた変更レコードの数 |
|
DISK_SWAP_SIZE |
int |
古い、またはオフロードされたトランザクションにより使用されるディスク領域の量。 |
| TASK_MEMORY |
int |
使用されている現在のメモリを MB で表示。 |
|
SOURCE_CURRENT _POSITION |
varchar |
AWS DMS が現在読み取っているソースデータベースの位置。 |
|
SOURCE_CURRENT _TIMESTAMP |
timestamp |
AWS DMS が現在読み取っているソースデータベースのタイムスタンプ。 |
|
SOURCE_TAIL _POSITION |
varchar |
最も以前に起動された完了していないトランザクションの位置。この値は、すべての変更を失わずに返すことができる最も新しい位置を示します。 |
|
SOURCE_TAIL _TIMESTAMP |
timestamp |
最も以前に起動された完了していないトランザクションのタイムスタンプ。この値は、すべての変更を失わずに返すことができる最も新しいタイムスタンプを示します。 |
|
SOURCE_TIMESTAMP _APPLIED |
timestamp |
最新の完了したトランザクションのタイムスタンプ。一括適用のプロセスでは、この値はバッチ内の最新トランザクション完了のタイムスタンプの値を示します。 |
停止したテーブル (dmslogs.awsdms_suspended_tables) には次のパラメータがあります。
| 列 | タイプ | 説明 |
|---|---|---|
|
SERVER_NAME |
nvchar |
レプリケーションタスクを実行しているマシンの名前。 |
|
TASK_NAME |
nvchar |
AWS DMS タスクの名前 |
|
TABLE_OWNER |
nvchar |
テーブルの所有者。 |
|
TABLE_NAME |
nvchar |
テーブルの名前。 |
|
SUSPEND_REASON |
nvchar |
停止理由 |
|
SUSPEND_TIMESTAMP |
timestamp |
停止が実行された時刻 |
レプリケーション履歴テーブル (dmslogs.awsdms_history) には、以下のパラメータが含まれます。
| 列 | タイプ | 説明 |
|---|---|---|
|
SERVER_NAME |
nvchar |
レプリケーションタスクを実行しているマシンの名前。 |
|
TASK_NAME |
nvchar |
AWS DMS タスクのリソース ID。リソース ID は タスク ARN で確認できる。 |
|
TIMESLOT_TYPE |
varchar |
次のいずれかの値になります。
タスクが全ロードと CDC の両方を実行している場合、2 つの履歴レコードがタイムスロットに書き込まれます。 |
| TIMESLOT |
timestamp |
タイムスロットのタイムスタンプ終了。 |
|
TIMESLOT_DURATION |
int |
タイムスロットの時間 (分単位)。 |
|
TIMESLOT_LATENCY |
int |
タイムスロットの終了時のでターゲットレイテンシー (秒単位)。この値は CDC タイムスロットにのみ適用されます。 |
| RECORDS |
int |
タイムスロット中に処理されるレコード数。 |
|
TIMESLOT_VOLUME |
int |
処理されるデータ量を MB で 表示。 |
[Validation Failure](検証失敗)テーブル (awsdms_validation_failures_v1) には、タスクのすべてのデータ検証の障害が含まれます。詳細については、「データ検証のトラブルシューティング」をご参照ください。
追加の制御テーブル設定には、以下のものが含まれます。
-
HistoryTimeslotInMinutes- [Replication History](レプリケーション履歴) テーブルにおける各タイムスロットの長さを指定するには、このオプションを使用します。デフォルト値は 5 分です。 -
ControlSchema– AWS DMS のターゲット制御テーブル用データベーススキーマ名を指定するには、このオプションを使用します。このオプションに情報を入力しない場合、テーブルは次の表のとおりデータベースのデフォルトの場所にコピーされます。-
PostgreSQL、Public
-
Oracle、ターゲットスキーマ
-
Microsoft SQL Server、ターゲットデータベースの dbo
-
MySQL、awsdms_control
-
MariaDB、awsdms_control
-
Amazon Redshift、公開
-
DynamoDB、データベースに個別のテーブルとして作成
-
IBM Db2 LUW、awsdms_control
-