Проблемы
Предположим, что на базе данных имеется секционированная таблица, использующая уровень совместимости 120 в Microsoft SQL Server 2014. Вы строите индекс columnstore для этой таблицы с DOP > 1. В некоторых редких случаях оптимизатор запросов может вставить очередь в план запроса, чтобы получить из соображений производительность. Эта очередь может возвращать повторяющиеся строки и приводит к повреждению индекса. При возникновении этой ошибки инструкция DBCC CHECKTABLE вернет ошибку.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Обходное решение
Для решения этой проблемы можно воспользоваться одним из указанных ниже способов.
-
Выполнение построения индекса columnstore на DOP = 1.
-
Установите для уровня совместимости базы данных 110.
-
Используйте TF9481, чтобы принудительно настроить оптимизатор запросов на использование уровня совместимости 110.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".