Příznaky
Předpokládejme, že v instanci Microsoft SQL Server máte databázi s podporou FILESTREAM. Když spustíte transakci a použijete rozhraní API SqlFileStream .NET k otevření souboru Filestream, úloha může selhat a vyvolat výjimku kvůli vnějším faktorům.
Pokud soubor znovu otevřete pomocí SqlFileStream v rámci stejné transakce a potvrzení, mohou se zobrazit interní chybové zprávy podobné následujícím:
Poznámka
datum čas, spidy, neznámý, chyba: 5571<c/> závažnost: 23<c/> stav: 3.
Datum a čas, SPID, Neznámý, Vnitřní chyba FILESTREAM: Přístup k tabulce uvolňování paměti se nezdařil.
Pokud spustíte kontrolní tabulku dbcc (sys.filestream_tombstone_2073058421), může se zobrazit následující chybová zpráva:
Poznámka
Zpráva 8951, úroveň 16, stav 1, číslo řádku
Chyba tabulky: Kontrolní tabulka DBCC (sys.filestream_tombstone_2073058421) (ID IDNumber). Řádek dat nemá odpovídající řádek indexu v indexu FSTSNCIdx (IDIDNumber). Možné chybějící nebo neplatné klíče pro shodu řádku indexu:
Řešení
Oprava tohoto problému je součástí následujících aktualizací pro SQL Server:
Kumulativní aktualizace 13 pro SQL Server 2017
Kumulativní aktualizace 1 pro SQL Server 2014 Service Pack 3
Kumulativní aktualizace 15 pro SQL Server 2014 Service Pack 2
O buildech systému SQL Server
Každý nový build pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
Alternativní řešení
Chcete-li tento problém obejít, znovu sestavte index databáze pomocí příkazu DBCC CHECKTABLE .
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Přečtěte si informace o standardní terminologii , kterou společnost Microsoft používá k popisu aktualizací softwaru.