Проблемы
Рассмотрим следующий сценарий.
-
Вы включаете отслеживание изменений для таблицы базы данных SQL Server в Microsoft SQL Server 2012 или SQL Server 2014.
-
Базовая таблица состоит из небольшого количества строк данных. Например, таблица состоит из одной строки.
-
Таблица для отслеживания изменений в таблице (внутренняя системная таблица) состоит из примерно 1 000 строк данных.
-
Системная таблица syscommittab состоит из большого количества строк. Например, таблица состоит из 1 500 000 строк.
В этом случае при выполнении запроса, позволяющего определить, какие изменения вносятся с помощью функции CHANGETABLE , SQL Server может использовать план, который использует статистическое выражение соответствия хэша, а не сортировку. Таким образом, SQL Server возвращает неверные сведения об изменениях.
Решение
Сведения об обновлении
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, включенные в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Примечание.Сведения о последних сборках SQL Server можно найти в разделе где найти сведения о последних сборках SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.