使用AWS DMS迁移Oracle到RDS任务失败问题排查
问题分析与解决方案
从你提供的迁移任务日志里,已经明确给出了失败的核心原因,这两行关键错误直接点明了问题:
2018-05-18T13:58:09 [SOURCE_CAPTURE ]E: CDC cannot be provided because supplemental_log_data_min in v$database is set to NO [1020401] (oracle_endpoint_conn.c:131) 2018-05-18T13:58:09 [SOURCE_CAPTURE ]E: Minimal database supplemental logging level is not enabled [1020418] (oracle_endpoint_imp.c:1009)
失败原因
AWS DMS在执行包含CDC(变更数据捕获)的迁移任务时,要求源Oracle数据库必须启用最小补充日志。这种日志模式会记录DMS捕获数据变更所需的关键元数据(比如主键、唯一键信息),如果未开启,DMS无法追踪源库的数据变化,直接导致任务初始化失败。
修复步骤
你需要在源Oracle数据库上完成以下配置:
- 使用拥有
ALTER DATABASE权限的账号(比如SYSDBA)登录源库 - 执行命令开启最小补充日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; - 验证配置是否生效:
当查询结果返回SELECT supplemental_log_data_min FROM v$database;YES时,说明配置已成功启用。
完成以上操作后,重新启动你的AWS DMS迁移任务,即可正常执行初始化和迁移流程。
内容的提问来源于stack exchange,提问作者brevleq
相关产品推荐
相关产品推荐

