Symptomy
Załóżmy, że na bazie danych programu Microsoft SQL Server 2014 masz tabelę partycjonowaną, która korzysta z poziomu zgodności 120. Tworzenie indeksu magazynu kolumn w tej tabeli za pomocą DOP > 1. W niektórych rzadkich przypadkach optymalizator zapytań może wstawić bufor w planie zapytań ze względu na wydajność. Ten bufor może zwracać zduplikowane wiersze i powodować uszkodzenie indeksu. Jeśli ten problem wystąpi, polecenie DBCC CHECKTABLE zwróci błąd.
Rozwiązanie
Problem został po raz pierwszy rozwiązany w następującej zbiorczej aktualizacji programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Obejście
Aby obejść ten problem, możesz skorzystać z jednej z następujących metod:
-
Uruchom kompilację indeksu magazynu kolumn pod adresem DOP = 1.
-
Ustaw poziom zgodności bazy danych na 110.
-
Użyj TF9481, aby zmusić optymalizatora zapytań do użycia poziomu zgodności 110.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".