制御テーブルタスク設定 - AWS Database Migration Service

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

制御テーブルタスク設定

AWS DMS コントロールテーブルはタスクに関する情報を提供します。また、現在の移行タスクと今後のタスクの両方を計画および管理するために使用できる有益な統計情報も提供します。これらのタスク設定は JSON ファイルで適用するか、 AWS DMS コンソールの [タスクの作成] ページで [詳細設定] を選択して適用できます。[Apply Exceptions] (例外を適用)] テーブル (dmslogs.awsdms_apply_exceptions) は常にデータベース ターゲットで作成されます。タスク設定ファイルを使用してタスク設定を設定する方法については、「タスク設定例」をご参照ください。

AWS DMS コントロールテーブルは Full Load + CDC または CDC のみのタスクでのみ作成され、Full Load Only のタスクでは作成されません。

全ロードタスクと 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)

  • 実行されていません。

全ロードされているテーブルが少なくとも 1 つある限り、タスクのステータスを FULL LOAD と設定します。CDC が有効化されている場合、すべてのテーブルがロードされた後、タスクステータスは CHANGE PROCESSING に変更します。タスクを開始する前、またはタスクが完了した後に、タスクは NOT RUNNING に設定されます。

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、Public

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

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

    • MySQL、awsdms_control

    • MariaDB、awsdms_control

    • Amazon Redshift、公開

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

    • IBM Db2 LUW、awsdms_control