AWS DMS(数据库迁移服务)似乎不支持 RDS SQL Server 的 CDC(更改跟踪)。我正在尝试创建 RDS SQL Server 只读副本以卸载主副本以进行报告。还需要一种解决方案,从美国东海岸到西海岸,跨区域持续复制 RDS SQL Server。
任何解决方法或替代解决方案?
AWS DMS(数据库迁移服务)似乎不支持 RDS SQL Server 的 CDC(更改跟踪)。我正在尝试创建 RDS SQL Server 只读副本以卸载主副本以进行报告。还需要一种解决方案,从美国东海岸到西海岸,跨区域持续复制 RDS SQL Server。
任何解决方法或替代解决方案?
作为传统方法,SQL CDC 不起作用,因为它需要 RDS 中具有 sysadmin privs 的用户,这是不可能的。
因此,亚马逊有一种解决方法来完成这项工作。按照下面的操作并使用拥有 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>'
--查看CDC配置
执行 sys.sp_cdc_help_change_data_capture
那应该做的工作。如需进一步说明,请点击链接。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html
任何解决方法或替代解决方案?
您可以使用 AWS Marketplace 上提供的 CloudBasic 的 RDS SQL Server HA/DR 工具创建 RDS SQL Server 只读副本以卸载主要用于报告的任务,以及从美国东海岸到西海岸的跨区域持续跨区域复制 RDS SQL Server:https ://aws.amazon.com/marketplace/pp/B00OU0PE5M </p>
支持所有 SQL Server 版本,包括 Web 版。
在与您的 RDS SQL Server 源实例相同的 AWS VPC 中启动它。在新建复制设置部分,确保选择 SQL Server 到 SQL Server 复制(因为该工具还将数据从 SQL Server 流式传输到 Redshift 和 S3 数据湖)。