本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
控制資料表任務設定
控制表提供有關 AWS DMS 任務的資訊。它們也提供有用的統計資料,可供您用來規劃和管理目前遷移任務和未來的任務。您可以在JSON檔案中套用這些工作設定,或是在 AWS DMS 主控台的 [建立工作] 頁面上選擇 [進階設定]。資料庫目標上一律會建立「套用例外」資料表 (dmslogs.awsdms_apply_exceptions
)。如需使用任務組態檔案來設定任務設定的相關資訊,請參閱:任務設定範例。
AWS DMS 僅在「全載 +」CDC 或「僅限全載」工作期間建立控制表,而不會在「CDC僅滿載」工作期間建立控制表。
對於完全負載和 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。資源 ID 可以在任務中找到ARN。 |
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。資源 ID 可以在任務中找到ARN。 |
TASK_STATUS |
varchar |
下列其中一值:
只要FULLLOAD滿載中至少有一個表格,工作狀態就會設定為。載入所有表格之後,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。資源 ID 可以在任務中找到ARN。 |
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 目標之控制表的資料庫綱要名稱。若您沒有在此選項中輸入任何資訊,資料表便會複製到資料庫中的預設位置,如以下所示:-
警察SQL, 公共
-
Oracle,目標結構描述
-
Microsoft SQL 服務器,dbo 在目標數據庫
-
我的SQL,我的控制
-
MariaDB,awsdms_control
-
Amazon Redshift,公有
-
DynamoDB,建立做為資料庫中的個別資料表
-
IBMDb2LUW,提示控制
-