我是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以使用此用户?
答案 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能够从数据库内部的配置值确定并处理多个日志记录位置