跳至内容

如何修改 AWS DMS 任务的错误处理任务设置?

2 分钟阅读
0

我想知道 AWS Database Migration Service (AWS DMS) 的错误处理任务设置是什么。

简短描述

要在更改数据捕获 (CDC) 期间更改复制任务的行为,请使用错误处理设置。错误处理设置可以基于数据操作语言 (DML) 或基于环境错误在数据级别、表级别管理错误。

环境错误示例:

  • 复制实例与源或目标之间的连接问题
  • 由于复制实例上的资源争用,任务失败
  • 源或目标不可用

由于环境问题可能是间歇性的,AWS DMS 保留了在出现故障时自动恢复的功能。有关详细信息,请参阅错误处理任务设置

解决方法

**注意:**如果在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

使用 AWS CLI 修改任务

1.    打开 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 文件,记下 Task ARN(任务 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 控制台。从导航窗格中,选择 Database migration tasks(数据库迁移任务)。

12.    确认任务状态为 Modifying(正在修改)。

13.    选择任务的名称。

14.    从任务的 Overview details(概述详细信息)部分中,展开 **Task Settings (JSON)(任务设置 (JSON))。**确认 ErrorBehavior 设置已更新。

使用 AWS DMS 控制台修改任务

您也可以使用 AWS DMS 控制台修改任务。有关详细信息,请参阅修改任务

相关信息

AWS Database Migration Service 的最佳实践

AWS 官方已更新 2 年前