我当前的要求是将内部Oracle数据库迁移到AWS中的Aurora MySql。我曾经遇到的一个问题是,在迁移过程中是否可以从源中的多个表中合并数据。例如,可以使用DMS联接2个表并将结果数据加载到目标中的单个表中。
答案 0 :(得分:0)
这不是DMS的功能。
DMS在逐表的基础上工作,并且转换方法是基于schemas, tables, and columns定义的。
我尝试使用DMS中可用的转换尝试将共享密钥的两个源表迁移到一个目标表中。
即TABLE1.ID = TABLE2.ID,但两个表都有其他不相同的列。
我创建了以下任务,尝试将TABLE2重命名为TABLE1:
{
"rules": [{
"rule-type": "selection",
"rule-id": "1",
"rule-name": "1",
"object-locator": {
"schema-name": "TESTSCHEMA",
"table-name": "TABLE1"
},
"rule-action": "include"
},
{
"rule-type": "selection",
"rule-id": "2",
"rule-name": "2",
"object-locator": {
"schema-name": "TESTSCHEMA",
"table-name": "TABLE2"
},
"rule-action": "include"
},
{
"rule-type": "transformation",
"rule-id": "3",
"rule-name": "3",
"rule-target": "table",
"object-locator": {
"schema-name": "TESTSCHEMA",
"table-name": "TABLE2"
},
"rule-action": "rename",
"value": "TABLE1"
}]
}
一个表成功,另一个表失败。