AWS DMS 任务失败

问题描述 投票:0回答:4

使用 DMS 时遇到一些问题 - 任务选择规则配置错误(我猜)

在 2 个小型 rds postgres 实例之间进行测试 创建源端点和目标端点 创建了一个复制实例
(测试连接成功)

The task i run keeps failing : 
" Last Error No tables were found at task initialization. 
Either the selected table(s) or schemas(s) no longer exist or no match was found for the table selection pattern(s)."

架构: pg_catalog,信息_架构,公共

我只想复制一个名为 test_db 的数据库

我应该在选择规则中使用什么?

enter image description here

postgresql amazon-web-services amazon-rds data-migration aws-dms
4个回答
2
投票

根据我的经验,我的用户在我的源 MongoDB 中没有适当的权限/角色。我的用户无法访问该架构,也无法从表中读取数据,因此出现错误。如果有人看到此错误,我建议创建一个具有超级权限的用户(或授予您的用户)。


0
投票

您可以将 testDB 作为架构传递。

“规则”:[{ "规则类型": "选择", “规则ID”:“1”, “规则名称”:“1”, “对象定位器”:{ “模式名称”:“test_db”, “表名”:“%” }, “规则动作”:“包括” }]


0
投票

在我的迁移任务上设置

Selection rules
后出现此错误。

我的源端点和目标端点测试连接成功。 我很确定我的源数据库

schema
tables
名称在我的
Selection rules
上是正确的。

即使我再次单击

Action
,然后再次单击
modify
选择规则,它仍然显示此错误。

但是,我通过单击

Action
并选择
Restart/Reusme
来修复它,然后它就可以工作......并成功迁移数据。


0
投票

我有一段时间遇到同样的错误并解决了。 我注意到,当我在 CloudWatch 日志中启动 DMS 任务时,我可以看到 DMS 正在加载并准备所有文件和数据库架构。由于我有很多模式和表,因此执行时间超过 120 秒,并且超时,并且我收到了相同的错误。

*如何修复: 由于问题出在源头,请转到端点并搜索源端点,然后转到额外连接属性,然后输入将executeTimeout 值设置为3600。

参考:https://repost.aws/knowledge-center/dms-error-canceling-statement-timeout

© www.soinside.com 2019 - 2024. All rights reserved.