DMS CDC for SQL Server - 数据库复制。

0

【以下的问题经过翻译处理】 我正在使用本地的MS-SQL Server 2012和2016。我想从这个数据库捕获CDC并使用DMS加载到Redshift中。由于我们的表具有主键,MS-Replication似乎是唯一可以帮助实现这一目标的选项。目前未启用复制,我希望了解在启用复制时可能出现的性能影响、任何问题和可能的问题。

profile picture
专家
已提问 8 个月前41 查看次数
1 回答
0

【以下的回答经过翻译处理】 '==>MS-Replication 似乎是唯一有助于促进这一点的选择。 在我们的文档 [1] 中写着“MS-CDC,捕获没有主键的表的更改”,但如果您仔细阅读,只有在由于缺少主键而无法进行 MS 复制时才提到的细节。但是,您仍然可以使用“MS-CDC 来捕获带有或不带有主键的表的更改。必须在数据库级别启用 MS-CDC,并且单独针对所有表”。

==>当前未启用复制,我想了解性能影响、任何陷阱以及打开复制时可能出现的问题。 请注意,在源数据库上启用 MS-Replication 的情况下,DMS 不会使用所有复制组件(即分发服务器、发布者和订阅者),而仅使用分发者和发布者。然而,对于正在进行的更改,数据实际上是使用 sql server fn_dblog 和 fn_dump_dblog 从事务日志中读取的。因此它不会产生与运行 MS 复制时相同的性能影响(使用 Replication 从 sql server 迁移数据到 sql server)。如上所述,如果您确定 MS 复制正在占用更多资源,您仍然可以继续使用 MS-CDC 来读取更改。

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

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则