SQL Server CDC Инкрементный всегда терпит неудачу в состоянии TFREDO - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть сбор данных изменения настроек, т.е. CDC, в пределах SQL-сервера на месте и включил структуру ETL, используя SSIS, чтобы использовать CDC для разрешения передачи сетевых изменений.

Все работает нормально, запуская инкрементальные нагрузки каждые 5 минут, пока не достигнет состояния CDC "TFREDO ...", если произошел какой-либо предыдущий сбой. После этого при следующем запуске задача «CDC - Получить диапазон обработки» отмечает ошибку CDC_State is not well formed:

enter image description here

Единственный способ преодолеть это изчто я мог найти: https://www.sqlservercentral.com/forums/topic/cdc-state-is-not-well-formed было отмечено, чтобы вручную обновить cdc_state в таблице состояний с новым значением:

enter image description here

Есть лидругой способ согласовать CDC с тем, чтобы он прочитал эту переменную состояния "TFREDO ..." и перезапустил ее самостоятельно?

...