AWS DMS 不支持 RDS SQL Server 的 CDC/更改跟踪


AWS

DMS(数据库迁移服务)似乎不支持 RDS SQL Server 的 CDC(更改跟踪)。我正在尝试创建 RDS SQL Server 只读副本以卸载主副本以进行报告。还需要一个解决方案来连续地跨区域异地复制 RDS SQL Server 从美国东海岸到西海岸。

任何解决方法或替代解决方案?

作为一种传统方法,SQL CDC不起作用,因为它需要具有RDS中系统管理员权限的用户,这是不可能的。

因此,亚马逊有一种解决方法来完成此操作。请遵循以下内容并使用具有db_owner的用户。1. --为RDS数据库实例启用CDC

exec msdb.dbo.rds_cdc_enable_db '<database name>'

2.--开始跟踪表

use <dbname_where_cdc_enabled>
exec sys.sp_cdc_enable_table   
@source_schema           = N'<source_schema>'
,  @source_name          = N'<source_name>'
,  @role_name            = N'<role name>'
,  @capture_instance     = '<capture_instance>'
    -
  1. -查看CDC配置

    执行sys.sp_cdc_help_change_data_capture

这应该可以完成工作。有关进一步说明,请点击链接。https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html

任何解决方法或替代解决方案?

您可以创建 RDS SQL Server 只读副本以卸载主副本以进行报告,以及使用 AWS Marketplace 上提供的 CloudBasic 的 RDS SQL Server HA/DR 工具从美国东海岸到西海岸连续异地复制 RDS SQL Server:https://aws.amazon.com/marketplace/pp/B00OU0PE5M

支持所有 SQL Server 版本,包括 Web 版。

在与您的 RDS SQL Server 源实例相同的 AWS VPC 中启动它。在"新建复制设置"部分中,确保选择"SQL Server-to-SQL Server复制"(因为该工具还将数据从SQL Server流式传输到Redshift和S3数据湖)。

最新更新