我想知道 AWS Database Migration Service(AWS DMS)的错误处理任务设置是什么。
简述
要在更改数据捕获(CDC)期间更改复制任务的行为,请使用错误处理设置。错误处理设置可以基于数据操作语言(DML)或基于环境错误在数据级别、表级别管理错误。
环境错误示例:
- 复制实例与源或目标之间的连接问题
- 由于复制实例上的资源争用,任务失败
- 源或目标不可用
由于环境问题可能是间歇性的,AWS DMS 保留了在出现故障时自动恢复的功能。有关详细信息,请参阅Error handling task settings。
解决方案
**注意:**如果您在运行 AWS 命令行界面(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 控制台修改任务。有关详细信息,请参阅Modifying a task。
相关信息
Best practices for AWS Database Migration Service