AWS DMS CDC SQL Server Source не запускается при вызове sys.fn_dump_dblog

Текущая репликация AWS DMS из SQL Server 2014 Standard edition. Задача сократилась до одной простой таблицы. Все таблицы имеют первичные ключи, и на сервере включена репликация.

Задача запускается, а не возобновляется, при попытке запустить не удается, в журналах:

[SOURCE_CAPTURE ]D: Going to execute: ', select top 1 [Current LSN], from sys.fn_dump_dblog (NULL, NULL,NULL, 0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), where operation='LOP_BEGIN_XACT', and [Begin Time]>= cast('2018-09-05T09:47:08' as datetime), ' (sqlserver_log_queries.c:4172)

[SOURCE_CAPTURE ]D: Failed to execute statement: '' [1022502] (ar_odbc_stmt.c:2478)'

[SOURCE_CAPTURE ]D: RetCode: SQL_ERROR SqlState: 22007 NativeError: 242 Message: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value. Line: 1 Column: -1 [1022502] (ar_odbc_stmt.c:2484)

Если я воссоздаю запрос как:

select top 1 [Current LSN], * from sys.fn_dump_dblog (NULL, NULL,NULL, 0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) where operation='LOP_BEGIN_XACT' and [Begin Time]>= cast('2018-09-05T09:47:08' as datetime)

а затем запустите это в SSMS, он запускается, но не возвращает значение.

На основании ошибки; «Преобразование типа данных nvarchar в тип данных datetime привело к значению вне допустимого диапазона», это заставляет меня думать, что проблема связана с «[Begin Time]> = cast ('2018-09-05T09 : 47: 08 'как datetime)'

Кто-нибудь сталкивался с этим раньше?

Это специфично для версии SQL Server?

Могу ли я что-нибудь сделать в конфиге задачи репликации?

Могу ли я внести изменения в репликацию SQL Server?


person Andrew Melvin    schedule 05.09.2018    source источник


Ответы (1)


Нашел решение. Я думал, что это связано с "актерским составом"

Изменение языка пользователя на us_english

USE [master]
GO
ALTER LOGIN my_dms_user WITH DEFAULT_LANGUAGE = us_english
GO
person Andrew Melvin    schedule 05.09.2018