使用 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 的数据库
我应该在选择规则中使用什么?
根据我的经验,我的用户在我的源 MongoDB 中没有适当的权限/角色。我的用户无法访问该架构,也无法从表中读取数据,因此出现错误。如果有人看到此错误,我建议创建一个具有超级权限的用户(或授予您的用户)。
您可以将 testDB 作为架构传递。
“规则”:[{ "规则类型": "选择", “规则ID”:“1”, “规则名称”:“1”, “对象定位器”:{ “模式名称”:“test_db”, “表名”:“%” }, “规则动作”:“包括” }]
在我的迁移任务上设置
Selection rules
后出现此错误。
我的源端点和目标端点测试连接成功。 我很确定我的源数据库
schema
和 tables
名称在我的 Selection rules
上是正确的。
即使我再次单击
Action
,然后再次单击modify
选择规则,它仍然显示此错误。
但是,我通过单击
Action
并选择 Restart/Reusme
来修复它,然后它就可以工作......并成功迁移数据。
我有一段时间遇到同样的错误并解决了。 我注意到,当我在 CloudWatch 日志中启动 DMS 任务时,我可以看到 DMS 正在加载并准备所有文件和数据库架构。由于我有很多模式和表,因此执行时间超过 120 秒,并且超时,并且我收到了相同的错误。
*如何修复: 由于问题出在源头,请转到端点并搜索源端点,然后转到额外连接属性,然后输入将executeTimeout 值设置为3600。
参考:https://repost.aws/knowledge-center/dms-error-canceling-statement-timeout