Příznaky
Předpokládejme, že máte databázi s podporou FILESTREAM v instanci serveru Microsoft SQL Server. Když spustíte transakci a k otevření souboru FileStream použijete rozhraní SqlFileStream .NET API, může se úkol zdařit a vyvolat výjimku kvůli externím faktorům.
Pokud soubor otevřete znovu pomocí SqlFileStream ve stejné transakci a potvrdí se, mohou se zobrazit interní chybové zprávy podobné následujícím:
Datuma čas, SPIDs, neznámý, chyba: 5571<c/> závažnost: 23<c/> State: 3.Datum a čas, SPIDs, neznámý, vnitřní chyba FILESTREAM: získání přístupu k tabulce uvolňování paměti se nezdařilo.
Pokud spustíte příkaz DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 '), může se zobrazit následující chybová zpráva:
Msg 8951, úroveň 16, stav 1 řádku lineNumber
Chyba tabulky: příkaz DBCC CHECKTABLE (' 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 odpovídající řádek indexu:
Řešení
Oprava tohoto problému je zahrnuta v následujících aktualizacích 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 SQL serveru
Každé nové sestavení SQL serveru 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 serveru:
Alternativní řešení
Tento problém vyřešíte tak, že znovu vytvoříte index databáze pomocí příkazu DBCC CHECKTABLE .
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o standardní terminologii , kterou Microsoft používá k popisu aktualizací softwaru.