AWS DMS从SQL Server迁移至RDS Oracle时表未找到问题求助
AWS DMS SQL Server 源端表选择规则配置方案
核心填写规则
- 源架构名必须填实际架构名:以SSMS中表所属的架构为准,比如表是
MySchema.AP_Vendor,就填MySchema,不要默认填dbo(除非表确实在dbo架构下) - 表名称字段单独填表名:禁止写成
dbo.AP_Vendor这种架构+表名的组合格式,DMS会分别匹配架构和表名,合并写法会导致匹配失败 - 大小写严格匹配:SQL Server本身大小写不敏感,但DMS的选择规则是大小写敏感的,必须和SSMS显示的架构、表名大小写完全一致(如
AP_Vendor不能写成ap_vendor)
配置示例
假设你的表在Sales架构下,表名是AP_Vendor:
- 源架构名:
Sales - 表名称:
AP_Vendor
如果要匹配该架构下所有以AP_开头的表,表名称填%AP_%(DMS支持百分号作为通配符)
额外排查要点
- 确认任务配置的源数据库名称与SSMS中操作的数据库一致
- 确保DMS复制实例(或Serverless任务)拥有SQL Server源数据库的权限:至少需要目标架构下表的
SELECT权限,以及读取系统元数据表(如sys.tables)的权限,否则无法识别表结构 - 不要给架构名或表名添加引号:比如不要填
"dbo",直接填dbo即可,引号会被当作名称的一部分导致匹配失败
内容的提问来源于stack exchange,提问作者ByteSlinger
相关产品推荐
相关产品推荐

