Система отслеживания измененных данных SQL Server не фиксирует все события удаления.

У меня есть таблица, помеченная для сбора данных об изменении SQL. Однако я периодически (очень редко, одно событие в неделю) вижу, что события удаления не фиксируются в таблицах изменений. Я не смог найти причину, по которой это произошло. При каких сценариях эти события могут быть пропущены из таблиц CDC?


person user13417830    schedule 27.04.2020    source источник
comment
CDC происходит асинхронно из отслеживаемых транзакций. В средах с большим объемом данных это означает, что CDC иногда может потребоваться время, чтобы догнать основные произошедшие изменения. Любые расхождения, с которыми я когда-либо сталкивался, всегда были временными проблемами; Я не сталкивался с реальной потерей данных. Не могли бы вы конкретизировать свой вопрос, включив в него более подробные сведения, которые заставили бы вас поверить в то, что транзакции пропускаются?   -  person Eric Brandt    schedule 27.04.2020
comment
У меня такая же проблема. Думаю, это началось после того, как мы применили какие-то патчи. Удалось ли вам найти первопричину или устранить проблему?   -  person Natalia    schedule 13.08.2020


Ответы (1)


Вы должны проверить историю выполнения заданий SQL Server. Задание должно называться примерно так: cdc. [Your_db_name] _capture. Есть ли ошибки? Это задание должно быть включено.

person Scrappy Coco    schedule 27.04.2020