KB4469722 – POPRAVEK: Sporočila o notranjih napakah, ko posodobite sistemsko tabelo nagrobnikov FILESTREAM v SQL Server

Velja za
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Znaki

Denimo, da imate v primerku strežnika Microsoft SQL Server zbirko podatkov, ki podpira DATOTEČNI TOK. Ko zaženete transakcijo in za odpiranje datoteko datotečnega toka uporabite API SqlFileStream .NET, opravilo morda ne uspe in vrne izjemo zaradi zunanjih dejavnikov.

Če v okviru iste transakcije in obveznosti znova odprete datoteko SqlFileStream, lahko prejmete notranja sporočila o napaki, podobna temu:

Opomba

Datum Time, spids, Neznano, Napaka: 5571<c/> Resnost: 23<c/> Stanje: 3.
date time, spids, Unknown, Internal FILESTREAM error: the garbage collection table ni uspel.

Če zaženete dbcc kontrolno tabelo ('sys.filestream_tombstone_2073058421'), lahko prejmete to sporočilo o napaki:

Opomba

msg 8951, raven 16, stanje 1, številka vrstice

Napaka v tabeli: kontrolna tabela DBCC ('sys.filestream_tombstone_2073058421') ( ID IDNumber). Vrstica s podatki nima ustrezne vrstice z indeksom »FSTSNCIdx« (IDIDNumber). Morebitni manjkajoči ali neveljavni ključi za ujemanje vrstic s kazalom:

Rešitev

Popravek za to težavo je vključen v te posodobitve za SQL Server:

Zbirna posodobitev 13 za SQL Server 2017

Zbirna posodobitev 1 za SQL Server 2014 s servisnim paketom SP3

Zbirna posodobitev 15 za SQL Server 2014 s servisnim paketom SP2

O graditvah SQL Server

Vsaka nova graditev sistema SQL Server vsebuje vse sprotne popravke in varnostne popravke, ki so bili uporabljeni v prejšnji graditvi. Priporočamo, da namestite najnovejšo graditev za svojo različico sistema SQL Server:

Različice gradnje SQL Server 2017

Različice gradnje za SQL Server 2014

Rešitev

Če se želite izogniti tej težavi, znova zgradite kazalo zbirke podatkov z ukazom DBCC CHECKTABLE .

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

Sklici

Preberite več o standardni terminologiji , ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.