制御テーブルタスク設定 - AWS データベース移行サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

制御テーブルタスク設定

コントロールテーブルは、 AWS DMS タスクに関する情報を提供します。また、現在の移行タスクと今後のタスクの両方を計画および管理するために使用できる有益な統計情報も提供します。これらのタスク設定は、 JSON ファイルで適用することも、 AWS DMS コンソールのタスクの作成ページで詳細設定を選択して適用することもできます。[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

次のいずれかの値になります。

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

  • NOT RUNNING

フルロードのテーブルが少なくとも 1 つあるFULLLOAD限り、タスクステータスは に設定されます。すべてのテーブルがロードされると、 が有効になっていCHANGEPROCESSINGる場合、タスクのステータスCDCは に変わります。タスクは、タスクNOTRUNNINGを開始する前に、またはタスクの完了後に に設定されます。

STATUS_TIME

timestamp

タスクの状態のタイムスタンプ。

PENDING_CHANGES

整数

ソースデータベースでコミットされ、レプリケーションインスタンスのメモリとディスクにキャッシュされた変更レコードの数

DISK_SWAP_SIZE

整数

古い、またはオフロードされたトランザクションにより使用されるディスク領域の量。

TASK_MEMORY

整数

使用されている現在のメモリを 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

次のいずれかの値になります。

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

タスクが全ロードと の両方を実行している場合CDC、2 つの履歴レコードがタイムスロットに書き込まれます。

TIMESLOT

timestamp

タイムスロットのタイムスタンプ終了。

TIMESLOT_DURATION

整数

タイムスロットの時間 (分単位)。

TIMESLOT_LATENCY

整数

タイムスロットの終了時のでターゲットレイテンシー (秒単位)。この値はCDC時間枠にのみ適用されます。

RECORDS

整数

タイムスロット中に処理されるレコード数。

TIMESLOT_VOLUME

整数

処理されるデータ量を MB で 表示。

[Validation Failure](検証失敗)テーブル (awsdms_validation_failures_v1) には、タスクのすべてのデータ検証の障害が含まれます。詳細については、「データ検証のトラブルシューティング」をご参照ください。

追加の制御テーブル設定には、以下のものが含まれます。

  • HistoryTimeslotInMinutes - [Replication History](レプリケーション履歴) テーブルにおける各タイムスロットの長さを指定するには、このオプションを使用します。デフォルトは 5 分です。

  • ControlSchema – このオプションを使用して、 AWS DMS ターゲットのコントロールテーブルのデータベーススキーマ名を指定します。このオプションに情報を入力しない場合、テーブルは次の表のとおりデータベースのデフォルトの場所にコピーされます。

    • PostgreSQL、パブリック

    • Oracle、ターゲットスキーマ

    • Microsoft SQL Server、ターゲットデータベースの dbo

    • マイ SQL、awsdms_control

    • MariaDB、awsdms_control

    • Amazon Redshift、公開

    • DynamoDB、データベースに個別のテーブルとして作成

    • IBM Db2LUW、awsdms_control