1

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

当涉及到 on-prem 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 使用的数据库帐户”。

我应该在哪里创建这个用户?本地甲骨文还是 AWS?如何配置 DMS 以使用此用户?

4

1 回答 1

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 文档中看不到类似的规定,第一个链接,我猜测 DMS 能够在 oracle 的情况下从数据库中的配置值确定和处理多个日志记录位置。

于 2018-09-17T21:58:29.050 回答