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

1 分的閱讀內容
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 主控台

2.    從導覽窗格中選擇資料庫移轉任務

3.    如果您想要修改的任務正在執行中,請選取任務,選擇動作,然後選擇停止

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

5.    在概述詳細資料區段中,展開任務設定 (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 主控台。從導覽窗格中選擇資料庫移轉任務

12.    確認任務狀態為修改中

13.    選擇您的任務名稱。

14.    從任務的概觀詳細資訊區段中,展開**工作設定 (JSON)。**確認 ErrorBehavior 設定已更新。

使用 AWS DMS 主控台修改任務

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

相關資訊

AWS Database Migration Service 的最佳實務

AWS 官方
AWS 官方已更新 6 個月前