Tengo un problema al usar DMS para replicar datos de un servidor SQL (RDS) a Kinesis Streams . Estoy replicando ~20 tablas (~1 TB) en un entorno A y la replicación solo está EN CURSO (a través de CDC ), no a plena carga. El proceso va bien hasta que falla y se detiene .
Probé eso en nuestros entornos B y C (se supone que los entornos son idénticos ), y funcionó bien (CDC en SQL Server -> DMS -> Kinesis), pero en el entorno A (los servidores RDS SQL en los 3 entornos tienen las mismas configuraciones: versión, año, etc.), obtengo los siguientes registros de error:
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)... Y se repite una y otra vez...
También hice la misma replicación (CDC, solo en curso) usando S3 como punto final de destino en los 3 entornos, y funcionó a la perfección. Sin embargo, con Kinesis, puedo ver que la replicación comienza y dura, digamos, 4 o 5 horas, y luego muere .
¿Alguna idea de cómo podría solucionarlo?