KB4469722 - FIX: Interne foutberichten wanneer u een FILESTREAM tombstone system-tabel bijwerkt in SQL Server

Van toepassing op
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)

Symptomen

Stel dat u een database hebt waarvoor FILESTREAM is ingeschakeld in een exemplaar van Microsoft SQL Server. Wanneer u een transactie start en de SqlFileStream .NET API gebruikt om een Filestream-bestand te openen, kan de taak door externe factoren mislukken en een uitzondering genereren.

Als u het bestand opnieuw opent met behulp van SqlFileStream binnen dezelfde transactie en doorvoeren, ontvangt u mogelijk interne foutberichten van de volgende strekking:

Opmerking

datum tijd, spids, onbekend, fout: 5571<c/> ernst: 23<c/> status: 3.
datum tijd, spids, onbekend, intern FILESTREAM-fout: heeft geen toegang tot de vuilnisophaaltabel.

Als u dbcc-controletabel ('sys.filestream_tombstone_2073058421') uitvoert, wordt mogelijk het volgende foutbericht weergegeven:

Opmerking

Msg 8951, Level 16, State 1, Line LineNumber

Tabelfout: tabel dbcc-controletabel ('sys.filestream_tombstone_2073058421') (ID IDNumber). De gegevensrij heeft geen overeenkomende indexrij in de index FSTSNCIdx (idIDNumber). Mogelijk ontbrekende of ongeldige sleutels voor het vergelijken van de indexrij:

Oplossing

De oplossing voor dit probleem is opgenomen in de volgende updates voor SQL Server:

Cumulatieve update 13 voor SQL Server 2017

Cumulatieve update 1 voor SQL Server 2014 Service Pack 3

Cumulatieve update 15 voor SQL Server 2014 Service Pack 2

Over builds van SQL Server

Elke nieuwe build voor SQL Server bevat alle hotfixes en beveiligingspatches uit de vorige build. We raden u aan de nieuwste build voor uw versie van SQL Server te installeren:

Buildversies van SQL Server 2017

Buildversies van SQL Server 2014

Tijdelijke oplossing

U kunt dit probleem omzeilen door de database-index opnieuw op te bouwen met behulp van de opdracht DBCC CHECKTABLE .

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer informatie

Meer informatie over de standaardterminologie die Microsoft gebruikt om software-updates te beschrijven.