Симптоми
Приемете, че имате разделена таблица в база данни, която използва ниво на съвместимост 120 в Microsoft SQL Server 2014. Можете да създадете columnstore индекс на тази таблица с ОПЕРАТОРА > 1. Под определени редки случаи оптимизаторът на заявки може да вмъква буфер в плана на заявката поради причини за производителност. Тази ролка може да върне дублирани редове и да предизвика повреда на индекс. DBCC CHECKTABLE ще върне съобщение за грешка, ако този проблем се случи.
Решение
Първоначално проблемът е коригиран в следната сборна актуализация на SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Препоръчваме ви да изтеглите и инсталирате последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, можете да използвате някой от следните методи:
-
Изпълнение на индекс на columnstore
-
Задаване на ниво на съвместимост на база данни на 110.
-
Използвайте TF9481, за да принудите оптимизатора на заявки да използва ниво на съвместимост 110.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".