

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

# 制御テーブルタスク設定
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable"></a>

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

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 | エラーが発生したときに実行されたステートメント。 | 
| エラー | nvchar | エラーの名前と説明。 | 

レプリケーションステータステーブル (`dmslogs.awsdms_status`) には、タスクの現在のステータスとターゲットのデータベースが含まれます。これには、次の設定があります。


| 列 | 型 | 説明 | 
| --- | --- | --- | 
| SERVER\_NAME | nvchar | レプリケーションタスクを実行しているマシンの名前。 | 
| TASK\_NAME | nvchar |  AWS DMS タスクのリソース ID。リソース ID は タスク ARN で確認できる。 | 
| TASK\_STATUS | varchar | 次のいずれかの値になります。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.html)<br />全ロードされているテーブルが少なくとも 1 つある限り、タスクのステータスを FULL LOAD と設定します。CDC が有効化されている場合、すべてのテーブルがロードされた後、タスクステータスは CHANGE PROCESSING に変更します。タスクを開始する前、またはタスクが完了した後は、タスクは NOT RUNNING に設定されます。 | 
| STATUS\_TIME | timestamp | タスクの状態のタイムスタンプ。 | 
| PENDING\_CHANGES | int | ソースデータベースでコミットされ、レプリケーションインスタンスのメモリとディスクにキャッシュされた変更レコードの数 | 
| DISK\_SWAP\_SIZE | int | 古い、またはオフロードされたトランザクションにより使用されるディスク領域の量。 | 
| TASK\_MEMORY | int | 使用されている現在のメモリを MB で表示。 | 
| SOURCE\_CURRENT<br />\_POSITION | varchar |  AWS DMS 現在読み取り元のソースデータベース内の位置。 | 
| SOURCE\_CURRENT<br />\_TIMESTAMP | timestamp |  AWS DMS 現在読み取り元のソースデータベースのタイムスタンプ。 | 
| SOURCE\_TAIL<br />\_POSITION | varchar | 最も以前に起動された完了していないトランザクションの位置。この値は、すべての変更を失わずに返すことができる最も新しい位置を示します。 | 
| SOURCE\_TAIL<br />\_TIMESTAMP | timestamp | 最も以前に起動された完了していないトランザクションのタイムスタンプ。この値は、すべての変更を失わずに返すことができる最も新しいタイムスタンプを示します。 | 
| SOURCE\_TIMESTAMP<br />\_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 | 次のいずれかの値になります。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.html)<br />タスクが全ロードと CDC の両方を実行している場合、2 つの履歴レコードがタイムスロットに書き込まれます。 | 
| TIMESLOT | timestamp | タイムスロットのタイムスタンプ終了。 | 
| TIMESLOT\_DURATION | int | タイムスロットの時間 (分単位)。 | 
| TIMESLOT\_LATENCY | int | タイムスロットの終了時のでターゲットレイテンシー (秒単位)。この値は CDC タイムスロットにのみ適用されます。 | 
| RECORDS | int | タイムスロット中に処理されるレコード数。 | 
| TIMESLOT\_VOLUME | int | 処理されるデータ量を MB で 表示。 | 

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

追加の制御テーブル設定には、以下のものが含まれます。
+ `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