

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 控制資料表任務設定
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable"></a>

控制資料表提供 AWS DMS 任務的相關資訊。它們也提供有用的統計資料，可供您用來規劃和管理目前遷移任務和未來的任務。您可以在 JSON 檔案中套用這些任務設定，或在 AWS DMS 主控台的**建立任務**頁面上選擇**進階設定**。資料庫目標上一律會建立「套用例外」資料表 (`dmslogs.awsdms_apply_exceptions`)。如需使用任務組態檔案來設定任務設定的相關資訊，請參閱：[任務設定範例](CHAP_Tasks.CustomizingTasks.TaskSettings.md#CHAP_Tasks.CustomizingTasks.TaskSettings.Example)。

AWS DMS 只會在完全載入 \$1 CDC 或僅限 CDC 任務期間建立控制資料表，而不會在僅完全載入任務期間建立控制資料表。

對於完全載入和 CDC (遷移現有資料並複寫持續變更) 和僅限 CDC (僅複寫資料變更) 任務，您也可以建立其他資料表，選項如下：
+ **複寫狀態 (dmslogs.awsdms\$1status)** – 此資料表可提供目前任務的詳細資訊。這包含任務狀態、任務所使用的記憶體數量，以及尚未套用到目標的變更數。此資料表也會提供 AWS DMS 目前正在讀取的來源資料庫中的位置。此外，它指出該任務是處於完全載入階段或變更資料擷取 (CDC)。
+ **暫停資料表 (dmslogs.awsdms\$1suspended\$1tables)** – 此資料表可提供暫停資料表的清單，以及其暫停的原因。
+ **複寫歷史記錄 (dmslogs.awsdms\$1history)** – 此資料表可提供複寫歷史記錄的資訊。這項資訊包含任務期間處理的記錄數及記錄量、CDC 任務結尾的延遲，以及其他統計資料。

套用異常資料表 (`dmslogs.awsdms_apply_exceptions`) 包含下列參數。


| 資料行 | Type | 說明 | 
| --- | --- | --- | 
|  TASK\$1NAME  |  nvchar  |   AWS DMS 任務的資源 ID。您可以在任務 ARN 中找到資源識別碼。  | 
|  TABLE\$1OWNER  |  nvchar  |  資料表的擁有者。  | 
|  TABLE\$1NAME  |  nvchar  |  資料表名稱。  | 
|  ERROR\$1TIME  |  timestamp  |  異常 (錯誤) 發生的時間。  | 
|  STATEMENT  |  nvchar  |  發生錯誤時正在執行的陳述式。  | 
|  ERROR  |  nvchar  |  錯誤名稱及描述。  | 

複寫狀態資料表 (`dmslogs.awsdms_status`) 包含任務及目標資料庫目前的狀態。其具備下列設定。


| 資料行 | Type | 說明 | 
| --- | --- | --- | 
|  SERVER\$1NAME  |  nvchar  |  執行複寫任務的機器名稱。  | 
|  TASK\$1NAME  |  nvchar  |   AWS DMS 任務的資源 ID。您可以在任務 ARN 中找到資源識別碼。  | 
|  TASK\$1STATUS  |  varchar  |  下列其中一值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.html) 只要至少有一個資料表仍處於完全載入狀態，任務狀態就會設為 FULL LOAD。在載入所有資料表後，若已啟用 CDC，則任務狀態就會變更為 CHANGE PROCESSING。在您啟動任務之前或任務完成後，任務會設定為 NOT RUNNING。  | 
| STATUS\$1TIME |  timestamp  |  任務狀態的時間戳記。  | 
|  PENDING\$1CHANGES  |  int  |  在來源資料庫中遞交，並快取至複寫執行個體記憶體和磁碟中的變更記錄數目。  | 
|  DISK\$1SWAP\$1SIZE  |  int  |  舊交易或已卸載交易所使用的磁碟空間數。  | 
| TASK\$1MEMORY |  int  |  目前使用的記憶體 (MB)。  | 
|  SOURCE\$1CURRENT \$1POSITION  |  varchar  |   AWS DMS 目前讀取來源資料庫中的位置。  | 
|  SOURCE\$1CURRENT \$1TIMESTAMP  |  timestamp  |   AWS DMS 目前讀取來源資料庫中的時間戳記。  | 
|  SOURCE\$1TAIL \$1POSITION  |  varchar  |  尚未遞交的最舊啟動交易位置。此值是您可以在不遺失任何變更的情況下回復到的最新位置。  | 
|  SOURCE\$1TAIL \$1TIMESTAMP  |  timestamp  |  尚未遞交的最舊啟動交易時間戳記。此值是您可以在不遺失任何變更的情況下回復到的最新時間戳記。  | 
|  SOURCE\$1TIMESTAMP \$1APPLIED  |  timestamp  |  最後交易遞交的時間戳記。在大量套用程序中，此值是批次中最後一筆交易遞交的時間戳記。  | 

暫停的資料表 (`dmslogs.awsdms_suspended_tables`) 包含下列參數。


| 資料行 | Type | 說明 | 
| --- | --- | --- | 
|  SERVER\$1NAME  |  nvchar  |  執行複寫任務的機器名稱。  | 
|  TASK\$1NAME  |  nvchar  |   AWS DMS 任務的名稱  | 
|  TABLE\$1OWNER  |  nvchar  |  資料表的擁有者。  | 
|  TABLE\$1NAME  |  nvchar  |  資料表名稱。  | 
|  SUSPEND\$1REASON  |  nvchar  |  暫停的原因。  | 
|  SUSPEND\$1TIMESTAMP  |  timestamp  |  暫停的發生時間。  | 

複寫歷史記錄資料表 (`dmslogs.awsdms_history`) 包含下列參數。


| 資料行 | Type | 說明 | 
| --- | --- | --- | 
|  SERVER\$1NAME  |  nvchar  |  執行複寫任務的機器名稱。  | 
|  TASK\$1NAME  |  nvchar  |   AWS DMS 任務的資源 ID。您可以在任務 ARN 中找到資源識別碼。  | 
|  TIMESLOT\$1TYPE  |  varchar  |  下列其中一值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.html) 若任務同時執行完全載入及 CDC，則會將兩個歷史記錄寫入時段。  | 
| TIMESLOT |  timestamp  |  時段的結束時間戳記。  | 
|  TIMESLOT\$1DURATION  |  int  |  時段的持續時間 (以分鐘為單位)。  | 
|  TIMESLOT\$1LATENCY  |  int  |  時段結束時的目標延遲 (以秒為單位)。此值僅適用於 CDC 時段。  | 
| RECORDS |  int  |  時段期間處理的記錄數量。  | 
|  TIMESLOT\$1VOLUME  |  int  |  處理的資料量 (MB)。  | 

驗證失敗資料表 (`awsdms_validation_failures_v1`) 包含任務的所有資料驗證失敗。如需資料驗證的詳細資訊，請參閱[資料驗證疑難排解](CHAP_Validating.md#CHAP_Validating.Troubleshooting)。

其他控制資料表設定包含下列項目：
+ `HistoryTimeslotInMinutes` – 使用此選項來指出複寫歷史記錄資料表中每個時段的長度。預設值為 5 分鐘。
+ `ControlSchema` – 使用此選項來指出 AWS DMS 目標控制資料表的資料庫結構描述名稱。若您沒有在此選項中輸入任何資訊，資料表便會複製到資料庫中的預設位置，如以下所示：
  + PostgreSQL，公有
  + Oracle，目標結構描述
  + Microsoft SQL Server, 目標資料庫中的 dbo
  + MySQL，awsdms\$1control
  + MariaDB，awsdms\$1control
  + Amazon Redshift，公有
  + DynamoDB，建立做為資料庫中的個別資料表
  + IBM Db2 LUW, awsdms\$1control