控制資料表任務設定 - AWS 資料庫遷移服務

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

控制資料表任務設定

控制資料表提供 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

  • CHANGE PROCESSING (CDC)

  • NOT RUNNING

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

下列其中一值:

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

如果任務同時執行完全載入 和 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