AWS DMS: ошибка при миграции с сервера RDS SQL на Kinesis Streams - PullRequest
0 голосов
/ 27 февраля 2020

У меня возникла проблема при использовании DMS для репликации данных с SQL Сервера (RDS) на Kinesis Streams . Я реплицирую ~ 20 таблиц (~ 1 ТБ) в среде А, и репликация только в процессе (через CD C), а не при полной загрузке. Процесс идет нормально до тех пор, пока не завершится с ошибкой и не остановится .

Я проверил это в наших B и C envs (среды должны быть идентичны ) и все работало нормально (CD C на SQL Сервер -> DMS -> Kinesis), но в env A (Серверы RDS SQL в 3 envs имеют те же конфиги: версия, год и т. д. c.), я получаю следующие журналы ошибок:

2020-02-19T20:22:06 [SOURCE_CAPTURE  ]E:  Failed (retcode -1) to execute statement [1022502]  (ar_odbc_stmt.c:XXXX)
2020-02-19T20:22:06 [SOURCE_CAPTURE  ]E:  RetCode: SQL_ERROR  SqlState: 42000 NativeError: 21089 Message: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Only members of the sysadmin fixed server role can perform this operation. Line: 1 Column: -1 [1022502]  (ar_odbc_stmt.c:XXXX)
2020-02-19T20:25:06 [SOURCE_CAPTURE  ]E:  mssql_execute_log_lsn_peeper(...) failed upon SQLExecute with LSN parameters '0x','0x' [1020102]  (sqlserver_log_queries.c:XXX)
2020-02-19T20:25:06 [SOURCE_CAPTURE  ]E:  sqlserver_capture_source_loop (...) encountered an unexpeceted error. Aborting... [1020102]  (sqlserver_endpoint_capture.c:XXX)
2020-02-19T20:25:06 [SOURCE_CAPTURE  ]E:  Error executing source loop [1020102]  (streamcomponent.c:XXXX)
2020-02-19T20:25:06 [TASK_MANAGER    ]E:  Task error notification received from subtask 0, thread 0 [1020102]  (replicationtask.c:XXXX)
2020-02-19T20:25:06 [TASK_MANAGER    ]E:  Stream component failed at subtask 0, component st_0_XXXXXXXXXXXXXXXXXXXXXXXXXX  [1020102]  (subtask.c:XXXX)
2020-02-19T20:25:06 [TASK_MANAGER    ]E:  mssql_execute_log_lsn_peeper(...) failed upon SQLExecute with LSN parameters '0x','0x'; sqlserver_capture_source_loop (...) encountered an unexpeceted error. Aborting...; Error executing source loop; Stream component failed at subtask 0, component st_0_XXXXXXXXXXXXXXXXXXXXXXXXXX ; Stream component 'st_0_XXXXXXXXXXXXXXXXXXXXXXXXXX' terminated [1020102]  (replicationtask.c:XXXX)
2020-02-19T20:25:06 [SOURCE_CAPTURE  ]E:  Stream component 'st_0_XXXXXXXXXXXXXXXXXXXXXXXXXX' terminated [1020102]  (subtask.c:XXXX)

... И это повторяется снова и снова ...

Я также сделал ту же репликацию (CD C, только на ходу), используя S3 в качестве целевой конечной точки во всех 3 envs, и она прекрасно работала, Тем не менее, с помощью Kinesis я вижу, что репликация запускается и продолжается, скажем, 4 или 5 часов, и затем она умирает .

Любые идеи о том, как я мог бы ее решить?

...