Problembeschreibung
Angenommen, Sie verfügen über eine Datenbank mit umfangreichen columnstore-Indizes in Microsoft SQL Server 2014. Wenn Sie den Befehl DBCC CHECKDB für die Datenbank ausführen, wird die folgende Fehlermeldung aus dem SQL Server-Fehlerprotokoll angezeigt:
Das Betriebssystem hat den Fehler 665 zurückgegeben (der angeforderte Vorgang konnte aufgrund einer Dateisystem Beschränkung nicht abgeschlossen werden) zu SQL Server während eines Schreibvorgangs bei Offset 0x00004a21310000 in Datei "<Datenträger Name>: \Programme\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf'. Zusätzliche Nachrichten im SQL Server-Fehlerprotokoll und im Systemereignisprotokoll bieten möglicherweise weitere Details. Hierbei handelt es sich um einen schweren Fehlerzustand auf Systemebene, der die Datenbankintegrität bedroht und sofort korrigiert werden muss. Führen Sie eine vollständige Datenbankkonsistenzprüfung durch (DBCC CHECKDB). Dieser Fehler kann auf viele Faktoren zurückzuführen sein. Weitere Informationen finden Sie unter SQL Server-Online Dokumentation.
Wenn Sie DBCC CHECKTABLE-Befehl für die Tabelle mit dem columnstore-Index ausführen, wird die folgende Fehlermeldung angezeigt:
Msg 0, Ebene 11, Zustand 0, Zeilen 0A schwerer Fehler beim aktuellen Befehl. Die Ergebnisse, falls vorhanden, sollten verworfen werden.
Gleichzeitig wird im Fehlerprotokoll die folgende Fehlermeldung angezeigt:
DBCC CHECKTABLE (<Table_Name>), das von DomainName\Username ausgeführt wurde, wurde aufgrund eines Fehlerzustands 6 nicht ordnungsgemäß beendet. Verstrichene Zeit: 0 Stunden 3 Minuten 36 Sekunden.
Ursache
Dieses Problem tritt aufgrund eines Fehlers im Prefetch-Mechanismus des SQL Server columnstore-Index Features auf. Dieser Fehler bewirkt, dass Datenseiten die Momentaufnahmedatenbank unnötig füllen, die zu einem vorzeitigen Betriebssystem 665-Fehler führen würde.NOTE DBCC CHECKDB-Befehl erstellt automatisch einen Datenbanksnapshot intern. Das gleiche Problem kann auftreten, wenn Sie einen Datenbanksnapshot manuell erstellen und mehrere Abfragen ausführen, die den columnstore-Index verwenden.
Fehlerbehebung
Service Pack-Informationen
Um dieses Problem zu beheben, besorgen Sie sich Service Pack 1 für SQL Server 2014.
Weitere Informationen zu SQL Server 2014 Service Pack 1 (SP1) finden Sie unter Fehler, die in SQL Server 2014 Service Pack 1 behoben wurden.
Informationen zur kumulativen Aktualisierung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.