Настройка непрерывной репликации с использованием AWS DMS и RDS

Я пытаюсь использовать AWS Database Migration Service (DMS) для настройки «текущей репликации» из базы данных SQL Server 2016, размещенной в AWS RDS, в базу данных SQL Server 2016, размещенную на EC2. Когда я создаю для этого задачу DMS, я получаю сообщение об ошибке:

2018-01-17T12: 13: 24 [SOURCE_CAPTURE] E: RetCode: SQL_ERROR SqlState: 42000 NativeError: 21089 Сообщение: [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Только члены фиксированной серверной роли sysadmin могут выполнять эта операция. Строка: 1 Столбец: -1 [1022502] (ar_odbc_stmt.c: 4406)

Согласно документации, оба пользователя для подключения должны быть системными администраторами. Однако это невозможно сделать с базами данных SQL Server AWS RDS, но документация предполагает, что это поддерживаемый сценарий. Как я могу заставить это работать?


person Muhammad Rehan Saeed    schedule 17.01.2018    source источник


Ответы (2)


Вы можете использовать Microsoft SQL Server в качестве источника репликации для RDS, но вы не можете использовать SQL Server в качестве места назначения.

Для настройки репликации одна сторона является дистрибьютором, а другая - подписчиком. Для RDS у вас нет прав системного администратора, поэтому вы не можете настроить распространение.

Требования безопасности для репликации

person John Hanley    schedule 17.01.2018

Вы можете добиться этого с помощью инструмента HA / DR для RDS SQL Server от Cloudbasic, доступного на AWS Marketplace: https://aws.amazon.com/marketplace/pp/B00OU0PE5M

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

person EnterpriseCloud Guru    schedule 07.08.2018