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

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

控制資料表任務設定

控制表提供有關 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

下列其中一值:

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

  • NOT RUNNING

只要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

下列其中一值:

  • 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 目標之控制表的資料庫綱要名稱。若您沒有在此選項中輸入任何資訊,資料表便會複製到資料庫中的預設位置,如以下所示:

    • 警察SQL, 公共

    • Oracle,目標結構描述

    • Microsoft SQL 服務器,dbo 在目標數據庫

    • 我的SQL,我的控制

    • MariaDB,awsdms_control

    • Amazon Redshift,公有

    • DynamoDB,建立做為資料庫中的個別資料表

    • IBMDb2LUW,提示控制