Symptomy
Załóżmy, że masz bazę danych zawierającą duże indeksy magazynu kolumn w programie Microsoft SQL Server 2014. Po wykonaniu polecenia DBCC CHECKDB dla bazy danych zostanie wyświetlony następujący komunikat o błędzie z dziennika błędów programu SQL Server:
System operacyjny zwrócił błąd 665 (żądana operacja nie mogła zostać zakończona ze względu na ograniczenie systemu plików) do programu SQL Server w trakcie zapisu o przesunięciu 0x00004a21310000 pliku "<dysk Name>: \Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf'. Dodatkowe komunikaty w dzienniku błędów programu SQL Server i dzienniku zdarzeń systemowych mogą zawierać więcej szczegółów. Jest to poważny warunek błędu na poziomie systemu, który zagraża integralności bazy danych i musi zostać natychmiast poprawiony. Wykonywanie pełnego sprawdzenia spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; Aby uzyskać więcej informacji, zobacz dokumentację SQL Server — książki online.
Po wykonaniu polecenia DBCC CHECKTABLE dla tabeli zawierającej indeks magazynu kolumn zostanie wyświetlony następujący komunikat o błędzie:
Komunikat 0, poziom 11, stan 0, 0A wiersz w bieżącym poleceniu wystąpił poważny błąd. Ewentualne wyniki należy odrzucić.
W tym samym czasie jest wyświetlany następujący komunikat o błędzie w dzienniku błędów:
Polecenie DBCC CHECKTABLE (<Table_Name>) wykonane przez DomainName\UserName zostało przerwane w normalny sposób ze względu na błąd State 6. Upłynęło czasu: 0 godzin 3 minut 36 sekund.
Przyczyna
Ten problem występuje z powodu wady mechanizmu Prefetch w funkcji indeksu magazynu kolumn programu SQL Server. Ta wada powoduje, że strony danych niekoniecznie wypełniają bazę danych migawki, która doprowadziłoby do przedwczesnego błędu systemu operacyjnego 665.NOTEpolecenie DBCC CHECKDB umożliwia automatyczne utworzenie migawki bazy danych w sposób wewnętrzny. Ten sam problem można napotkać podczas ręcznego tworzenia migawki bazy danych i wykonywania kilku zapytań, które używają indeksu magazynu kolumn.
Rozwiązanie
Informacje o dodatku Service Pack
Aby rozwiązać ten problem, uzyskaj dodatek Service Pack 1 dla programu SQL Server 2014.
Aby uzyskać więcej informacji na temat dodatku Service Pack 1 (SP1) dla programu SQL Server 2014, zobacz błędy, które rozwiązano w dodatku SQL server 2014 z dodatkiem Service Pack 1.
Informacje o aktualizacji zbiorczej
Ten problem został po raz pierwszy rozwiązany w poniższej 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:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".