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.