AWS DMS не поддерживает CDC / отслеживание изменений для RDS SQL Server.

Не похоже, что AWS DMS (служба миграции баз данных) поддерживает CDC (отслеживание изменений) для RDS SQL Server. Я пытаюсь создать реплики для чтения SQL Server RDS, чтобы разгрузить первичный сервер для отчетности. Также необходимо решение для непрерывной георепликации RDS SQL Server в разных регионах от востока США до западного побережья.

Какие-нибудь обходные пути или альтернативные решения?


person DevOps One    schedule 29.05.2016    source источник
comment
CDC отличается от отслеживания изменений. msdn.microsoft.com/en-us/library /bb933994(v=sql.110).aspx CDC - это система отслеживания измененных данных, и вы правы, она не поддерживается в RDS docs.aws.amazon.com/AmazonRDS/latest/UserGuide/ Amazon RDS в настоящее время не поддерживает следующие функции SQL Server ... Изменить сбор данных (CDC) - рассмотрите возможность использования отслеживания изменений в качестве альтернативы CDC. Я смотрю на отслеживание изменений, но не уверен, будет ли это работать с DMS. Я думаю, что это будет довольно ручная настройка, но потенциально это хорошее начало для ETL промежуточных данных.   -  person Davos    schedule 20.03.2017


Ответы (2)


Как унаследованный метод, SQL CDC не работает, поскольку для него требуется пользователь с правами системного администратора в RDS, что невозможно.

Итак, Amazon предлагает обходной путь. Следуйте ниже и используйте пользователя, у которого есть db_owner. 1. - Включить CDC для инстанса БД RDS

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

    exec sys.sp_cdc_help_change_data_capture

Это должно сработать. Для получения дополнительной информации перейдите по ссылке. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html

person Adnan    schedule 02.05.2018

Какие-нибудь обходные пути или альтернативные решения?

Вы можете создать реплики для чтения RDS SQL Server, чтобы разгрузить первичный сервер для отчетности, а также для непрерывной георепликации RDS SQL Server в разных регионах от востока США до западного побережья с помощью инструмента CloudBasic RDS SQL Server HA / DR, доступного на AWS Marketplace: https://aws.amazon.com/marketplace/pp/B00OU0PE5M

Поддерживаются все редакции SQL Server, включая Web Edition.

Запустите его в том же AWS VPC, что и исходный экземпляр RDS SQL Server. В разделе настройки новой репликации убедитесь, что вы выбрали репликацию SQL Server-to-SQL Server (поскольку инструмент также передает данные с SQL Server в озера данных Redshift и S3).

person EnterpriseCloud Guru    schedule 09.08.2018