Symptomy
Rozpatrzmy następujący scenariusz:
-
Na komputerze jest zainstalowany program Microsoft SQL Server 2014.
-
Skonfigurowano źle skonfigurowane buforowanie dysków lub awarię konfiguracji RAID albo oba te ustawienia. Powoduje to niespójny stan pamięci podręcznej.
-
Kwerenda DBCC CHECKTABLE jest uruchamiana w tabeli zawierającej indeks magazynu kolumn grupowanych.
W tym scenariuszu występuje naruszenie zasad dostępu.
Przyczyna
Ten problem występuje, ponieważ dyski obsługujące niektóre typy pamięci podręcznej dysków mogą nie zawsze dokładnie odzwierciedlać stan dysku. Po zakończeniu systemu pamięć podręczna można stracić i pozostawić system w niespójnym stanie. W związku z tym oczekiwane wartości odnośników pamięci podręcznej mogą być równe null.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 /en-us/help/2931693
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Obejście
Aby obejść ten problem, skonfiguruj dyski poprawnie, aby uniknąć niespójności dysku. Należy upewnić się, że buforowanie dysków jest skonfigurowane jako wyłączone, a zestawy paskowe są wyrównane na stronie rozmiar strony (8kb). Aby uzyskać więcej informacji, zobacz najważniejsze wskazówki dotyczące wyrównania partycji dysku dla programu SQL Server.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".