本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
控制資料表任務設定
控制資料表提供 AWS DMS 任務的相關資訊。它們也提供有用的統計資料,可供您用來規劃和管理目前遷移任務和未來的任務。您可以在 JSON 檔案中套用這些任務設定,或在 AWS DMS 主控台的建立任務頁面上選擇進階設定。資料庫目標上一律會建立「套用例外」資料表 (dmslogs.awsdms_apply_exceptions
)。如需使用任務組態檔案來設定任務設定的相關資訊,請參閱:任務設定範例。
AWS DMS 只會在 Full Load + CDC或CDC僅限 任務期間建立控制資料表,而不會在 Full Load Only 任務期間建立控制資料表。
對於完全載入和 CDC(遷移現有資料並複寫持續變更) 以及CDC僅限 (僅複寫資料變更) 任務,您也可以建立其他資料表,包括下列項目:
-
複寫狀態 (dmslogs.awsdms_status) – 此資料表可提供目前任務的詳細資訊。這包含任務狀態、任務所使用的記憶體數量,以及尚未套用到目標的變更數。此資料表也提供來源資料庫中 AWS DMS 目前正在讀取的位置。此外,它會指出任務是否處於完全載入階段或變更資料擷取 (CDC)。
-
暫停資料表 (dmslogs.awsdms_suspended_tables) – 此資料表可提供暫停資料表的清單,以及其暫停的原因。
-
複寫歷史記錄 (dmslogs.awsdms_history) – 此資料表可提供複寫歷史記錄的資訊。此資訊包括任務期間處理的記錄數量和數量、CDC任務結束時的延遲,以及其他統計資料。
套用異常資料表 (dmslogs.awsdms_apply_exceptions
) 包含下列參數。
資料行 | Type | 描述 |
---|---|---|
TASK_NAME |
nvchar |
AWS DMS 任務的資源 ID。您可以在任務 中找到資源 IDARN。 |
TABLE_OWNER |
nvchar |
資料表的擁有者。 |
TABLE_NAME |
nvchar |
資料表名稱。 |
ERROR_TIME |
timestamp |
異常 (錯誤) 發生的時間。 |
STATEMENT |
nvchar |
發生錯誤時正在執行的陳述式。 |
ERROR |
nvchar |
錯誤名稱及描述。 |
複寫狀態資料表 (dmslogs.awsdms_status
) 包含任務及目標資料庫目前的狀態。其具備下列設定。
資料行 | Type | 描述 |
---|---|---|
SERVER_NAME |
nvchar |
執行複寫任務的機器名稱。 |
TASK_NAME |
nvchar |
AWS DMS 任務的資源 ID。您可以在任務 中找到資源 IDARN。 |
TASK_STATUS |
varchar |
下列其中一值:
FULL LOAD 只要至少有一個資料表處於完全載入狀態,任務狀態就會設定為 。載入所有資料表後,CHANGEPROCESSING如果已啟用 ,任務狀態會變更為 CDC 。在您開始任務NOTRUNNING之前或任務完成後,任務會設為 。 |
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
) 包含下列參數。
資料行 | Type | 描述 |
---|---|---|
SERVER_NAME |
nvchar |
執行複寫任務的機器名稱。 |
TASK_NAME |
nvchar |
AWS DMS 任務的名稱 |
TABLE_OWNER |
nvchar |
資料表的擁有者。 |
TABLE_NAME |
nvchar |
資料表名稱。 |
SUSPEND_REASON |
nvchar |
暫停的原因。 |
SUSPEND_TIMESTAMP |
timestamp |
暫停的發生時間。 |
複寫歷史記錄資料表 (dmslogs.awsdms_history
) 包含下列參數。
資料行 | Type | 描述 |
---|---|---|
SERVER_NAME |
nvchar |
執行複寫任務的機器名稱。 |
TASK_NAME |
nvchar |
AWS DMS 任務的資源 ID。您可以在任務 中找到資源 IDARN。 |
TIMESLOT_TYPE |
varchar |
下列其中一值:
如果任務同時執行完全載入 和 CDC,則會將兩個歷史記錄寫入到時段。 |
TIMESLOT |
timestamp |
時段的結束時間戳記。 |
TIMESLOT_DURATION |
int |
時段的持續時間 (以分鐘為單位)。 |
TIMESLOT_LATENCY |
int |
時段結束時的目標延遲 (以秒為單位)。此值僅適用於CDC時段。 |
RECORDS |
int |
時段期間處理的記錄數量。 |
TIMESLOT_VOLUME |
int |
處理的資料量 (MB)。 |
驗證失敗資料表 (awsdms_validation_failures_v1
) 包含任務的所有資料驗證失敗。如需資料驗證的詳細資訊,請參閱資料驗證疑難排解。
其他控制資料表設定包含下列項目:
-
HistoryTimeslotInMinutes
– 使用此選項來指出複寫歷史記錄資料表中每個時段的長度。預設值為 5 分鐘。 -
ControlSchema
– 使用此選項來指出 AWS DMS 目標控制資料表的資料庫結構描述名稱。若您沒有在此選項中輸入任何資訊,資料表便會複製到資料庫中的預設位置,如以下所示:-
PostgreSQL,公有
-
Oracle,目標結構描述
-
Microsoft SQL Server,目標資料庫中的 dbo
-
MySQL、awsdms_control
-
MariaDB,awsdms_control
-
Amazon Redshift,公有
-
DynamoDB,建立做為資料庫中的個別資料表
-
IBM Db2 LUW、awsdms_control
-