Príznaky
Predpokladajme, že máte databázu s podporou služby FILESTREAM v inštancii Microsoft SQL Server. Keď spustíte transakciu a na otvorenie súboru Filestream použijete rozhranie SqlFileStream .NET API, úloha môže zlyhať a spôsobiť výnimku z dôvodu externých faktorov.
Ak súbor znova otvoríte pomocou SqlFileStream v rámci tej istej transakcie a potvrdenia, môžu sa zobraziť interné chybové hlásenia, ktoré vyzerajú nasledovne:
Poznámka
dátum a čas, spids, neznámy, chyba: 5571<c/> závažnosť: 23<c/> stav: 3.
dátum a čas, spids, neznámy, interná chyba streamu súborov: nepodarilo sa získať prístup k tabuľke zberu odpadu.
Ak spustíte kontrolnú tabuľku dbcc (sys.filestream_tombstone_2073058421), môže sa zobraziť nasledujúce chybové hlásenie:
Poznámka
Msg 8951, Level 16, State 1, Line LineNumber
Chyba tabuľky: kontrolná tabuľka dbcc tabuľky ('sys.filestream_tombstone_2073058421') ( ID IDNumber). Riadok s údajmi nemá zodpovedajúci riadok indexu vo formáte FSTSNCIdx (ID IDNumber). Možné chýbajúce alebo neplatné kľúče pre zhodu riadkov indexu:
Riešenie
Oprava tohto problému je súčasťou nasledujúcich aktualizácií pre SQL Server:
Kumulatívna aktualizácia 13 pre SQL Server 2017
Kumulatívna aktualizácia 1 pre balík Service Pack 3 pre SQL Server 2014
Kumulatívna aktualizácia 15 pre balík Service Pack 2 pre SQL Server 2014
Informácie o zostavách SQL Server
Každá nová zostava SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej zostavy. Odporúčame vám nainštalovať najnovšiu zostavu pre vašu verziu SQL Server:
Verzie zostavy SQL Server 2017
Verzie zostavy SQL Server 2014
Alternatívne riešenie
Ak chcete obísť tento problém, znova vytvorte index databázy pomocou príkazu DBCC CHECKTABLE .
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Odkazy
Získajte informácie o štandardnej terminológii , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.