AWS DMS - 从Oracle到Redshift的增量迁移

时间:2017-10-06 11:11:34

标签: oracle amazon-redshift aws-dms

我是AWS DMS服务的新手。计划是将本地Oracle迁移到Redshift。在进入生产环境之前,目前正在AWS中测试Oracle RDS,它是实际数据库的一小部分作为源。到目前为止,在从RDS到Redshift的批量加载和增量迁移方面取得了成功。

当谈到本地oracle时,特别是对于增量加载

1)根据文档:http://docs.aws.amazon.com/dms/latest/sbs/CHAP_On-PremOracle2Aurora.Steps.ConfigureOracle.html,需要使用补充日志记录启用本地。计划是使用以下两个命令。

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

生产数据库有多个记录位置。除了以上两个之外还有其他任何日志设置我应该考虑让DMS获取多个日志位置吗?

2)在给出的相同链接中,第4点说“创建或配置AWS DMS将使用的数据库帐户。”

我应该在哪里创建此用户?本地oracle或AWS? 如何配置DMS以使用此用户?

1 个答案:

答案 0 :(得分:0)

您需要阅读此文档:

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html

关于第二个问题;您需要在Oracle源数据库中创建一个用户,“将自管理的Oracle数据库作为AWS DMS的源”一节告诉您需要提供的所有资助。

第一个问题,如果您查看SQL Server文档;

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html

指定了限制; '不支持将SQL Server备份到多个磁盘。如果已将备份定义为将数据库备份写到不同磁盘上的多个文件中,则AWS DMS无法读取数据,并且AWS DMS任务将失败。'

我在oracle文档的第一个链接中看不到类似的规定,如果冒用oracle,我可能会冒险猜测DMS能够从数据库内部的配置值确定并处理多个日志记录位置