我的行业计划从SQL Server 2012升级到SQL Server 2016(标准版本),之后我们计划复制我们的prod db。我们通过几个AWS文档说:
AWS DMS提供全面的数据持续复制,但它仅复制有限数量的数据定义语言(DDL)。 AWS DMS不传播索引,用户,权限,存储过程以及与表数据无直接关系的其他数据库更改等项目。
此外:
与自我管理的SQL Server源不同,Amazon RDS for SQL Server不支持MS-Replication。因此,AWS DMS需要将MS-CDC用于包含或不包含主键的表。
任何人都可以建议我们的选项给出这个限制吗?我们如何让它发挥作用?
在RDS托管SQL Server标准版上是否可以使用MS CDC?我也在同一个AWS文档中阅读:
另外,请建议如何继续上面或者某人已经经历过类似的经历。
我读到MS复制是不可能的。
答案 0 :(得分:1)
作为遗留方法,SQL CDC无法正常工作,因为它需要具有RDS中sysadmin privs的用户,这是不可能的。
因此,亚马逊有一个解决方法来完成这项工作。请按照以下说明使用拥有db_owner的用户。
<div class="footer">
<p class="footer-txt-left">© 2017 - 2018 ccc Group Inc. All Rights Reserved.</p>
<p class="footer-txt-right">Terms | Privacy | Service</p>
</div>
那应该做的工作。有关进一步说明,请点击链接。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html