KB4469722 - REMEDIERE: Mesaje de eroare internă atunci când actualizați un tabel de sistem FILESTREAM tombstone în SQL Server

Se aplică la
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)

Simptome

Să presupunem că aveți o bază de date cu FILESTREAM activat într-o instanță Microsoft SQL Server. Atunci când porniți o tranzacție și utilizați API-ul SqlFileStream .NET pentru a deschide un fișier Filestream, activitatea poate să nu reușească și poate genera o excepție din cauza factorilor externi.

Dacă deschideți fișierul din nou utilizând SqlFileStream în cadrul aceleiași tranzacții și comiteri, este posibil să primiți mesaje de eroare interne care seamănă cu următoarele:

Notă

dată și oră, spids, necunoscut, eroare: 5571<c/> Severitate: 23<c/> Stare: 3.
dată și oră, spids, necunoscut, intern Eroare FILESTREAM: nu s-a putut accesa tabelul de colectare a deșeurilor.

Dacă rulați tabelul de verificare dbcc ("sys.filestream_tombstone_2073058421"), este posibil să primiți următorul mesaj de eroare:

Notă

msg 8951, nivel 16, stare 1, număr linie

Eroare de tabel: tabel de verificare dbcc ("sys.filestream_tombstone_2073058421") (ID IDNumber). Rândul de date nu are un rând index care să se potrivească în indexul "FSTSNCIdx" (IDIDNumber). Posibile chei lipsă sau nevalide pentru rândul de index care se potrivesc:

Rezolvare

Remedierea pentru această problemă este inclusă în următoarele actualizări pentru SQL Server:

Actualizarea cumulativă 13 pentru SQL Server 2017

Actualizarea cumulativă 1 pentru SQL Server 2014 Service Pack 3

Actualizarea cumulativă 15 pentru SQL Server 2014 Service Pack 2

Despre compilările SQL Server

Fiecare versiune nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:

Versiunile compilării SQL Server 2017

Versiunile compilării SQL Server 2014

Soluție

Pentru a rezolva această problemă, reconstruiți indexul bazei de date utilizând comanda DBCC CHECKTABLE .

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia standard pe care o utilizează Microsoft pentru a descrie actualizările de software.