Príznaky
Predpokladajme, že máte databázu, ktorá obsahuje veľké columnstore indexy v Microsoft SQL Server 2014. Keď spustíte príkaz DBCC CHECKDB pre databázu, zobrazí sa nasledujúce chybové hlásenie z denníka chýb SQL servera:
Operačný systém vrátil chybu 665 (Požadovaná operácia sa nedokončila z dôvodu obmedzenia systému súborov) na server SQL Server počas zápisu na ofsetovom 0x00004a21310000 v súbore "<názov disku>: \Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf'. Ďalšie správy v denníku chýb servera SQL Server a denníku udalostí systému môžu poskytnúť ďalšie podrobnosti. Toto je závažná podmienka chyby na úrovni systému, ktorá ohrozuje integritu databázy a je potrebné ju okamžite opraviť. Dokončite úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Táto chyba môže byť spôsobená viacerými faktormi. Ďalšie informácie nájdete v téme SQL Server Books Online.
Keď spustíte príkaz DBCC CHECKTABLE pre tabuľku obsahujúcu columnstore index, zobrazí sa toto chybové hlásenie:
MSG 0, úroveň 11, stav 0, 0A v aktuálnom príkaze sa vyskytla závažná chyba. Prípadné výsledky by mali byť zahodené.
Súčasne sa v denníku chýb zobrazí toto chybové hlásenie:
Príkaz DBCC CHECKTABLE (<Table_Name>) vykonaný spoločnosťou DOMAINNAME\USERNAME sa nezvyčajne ukončí v dôsledku chyby stav 6. Uplynutý čas: 0 hodín 3 minúty 36 sekúnd.
Príčina
Tento problém sa vyskytuje z dôvodu chyby v mechanizme prefetch v rámci funkcie SQL Server columnstore index. Táto chyba spôsobí, že stránky s údajmi budú zbytočne vypĺňať databázu snímok, ktorá by viedla k predčasnej chybe operačného systému 665.Príkaz NOTE DBCC CHECKDB automaticky vytvorí snímku databázy interne. Rovnaký problém sa vyskytuje aj pri manuálnom vytváraní snímky databázy a vykonávaní niekoľkých dotazov, ktoré používajú columnstore index.
Riešenie
Informácie o balíku Service Pack
Ak chcete tento problém vyriešiť, Získajte balík Service Pack 1 pre SQL Server 2014.
Ďalšie informácie o balíku SQL Server 2014 Service Pack 1 (SP1) nájdete v téme chyby, ktoré boli odstránené v službe SQL server 2014 Service Pack 1.
Kumulatívna aktualizácia informácií
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.