2

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

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

4

2 回答 2

1

作为传统方法,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>'
  1. --查看CDC配置

    执行 sys.sp_cdc_help_change_data_capture

那应该做的工作。如需进一步说明,请点击链接。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html

于 2018-05-02T10:35:32.070 回答
0

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

您可以使用 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 数据湖)。

于 2018-08-09T17:34:35.460 回答