跳至內容

如何修改 AWS DMS 任務的錯誤處理任務設定?

2 分的閱讀內容
0

我想知道 AWS Database Migration Service (AWS DMS) 的錯誤處理任務設定是什麼。

簡短說明

若要在變更資料擷取 (CDC) 期間變更複寫任務的行為,請使用錯誤處理設定。錯誤處理設定可以在資料層級、資料表層級、根據資料操作語言 (DML),或根據環境錯誤來管理錯誤。

環境錯誤範例:

  • 複寫執行個體與來源或目標之間的連線問題
  • 因複寫執行個體上的資源競爭而導致任務失敗
  • 來源或目標無法使用

由於環境問題可能間歇發生,AWS DMS 保留在發生失敗時自動繼續的功能。如需更多資訊,請參閱錯誤處理任務設定

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱AWS CLI 錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

使用 AWS CLI 修改任務

1.    開啟 AWS DMS console (AWS DMS 主控台)。

2.    從導覽窗格中,選擇 Database migration tasks (資料庫遷移任務)。

3.    如果您要修改的任務正在執行,請選取該任務,選擇 Actions (動作),然後選擇 Stop (停止)。

4.    在任務停止後,選擇您的任務名稱。

5.    從 Overview details (概觀詳細資料) 區段中,展開 Task settings (JSON) (任務設定 (JSON)) 區段。

6.    將任務設定輸入至 JSON 編輯器。

7.    編輯 ErrorBehavior 下的設定。這些範例設定將 FailOnTransactionConsistencyBreached 設為 true,並將 RecoverableErrorCount 設為 10

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    儲存 JSON 檔案,並記下稍後要使用的任務 ARN 和檔案路徑。

9.    如果您尚未安裝,請安裝並設定最新版本的 AWS CLI

10.    使用您記下的任務 ARN 和檔案路徑,執行 modify-replication-task 命令。
Linux 範例:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Windows 範例:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    返回 AWS DMS console (AWS DMS 主控台)。從導覽窗格中,選擇 Database migration tasks (資料庫遷移任務)。

12.    確認任務狀態為 Modifying (修改中)。

13.    選擇您的任務名稱。

14.    從您任務的 Overview details (概觀詳細資料) 區段中,展開 Task Settings (JSON)。 確認 ErrorBehavior 設定已更新。

使用 AWS DMS 主控台修改任務

您也可以使用 AWS DMS 主控台來修改任務。如需更多資訊,請參閱修改任務

相關資訊

AWS Database Migration Service 的最佳實務

AWS 官方已更新 3 年前