Simptomi
Pretpostavimo da u jednoj instanci sustava Microsoft SQL Server imate bazu podataka s omogućenom tehnologijom FILESTREAM. Kada pokrenete transakciju i koristite API za .NET SqlFileStream za otvaranje datoteke Filestream, zadatak možda neće uspjeti i vratiti iznimku zbog vanjskih čimbenika.
Ako datoteku ponovno otvorite pomoću SqlFileStream unutar iste transakcije i izvršavanja, možda ćete primiti interne poruke o pogreškama slične sljedećim:
Napomena
Datum vrijeme, spids, Nepoznato, Pogreška: 5571<c/> Ozbiljnost: 23<c/> Stanje: 3.
date time, spids, unknown, internal filestream error: Failed to access the garbage collection table.
Ako pokrenete dbcc checktable ('sys.filestream_tombstone_2073058421'), može vam se prikazati sljedeća poruka o pogrešci:
Napomena
Msg 8951, Level 16, State 1, Line LineNumber
Pogreška tablice: tablica dbcc checktable ('sys.filestream_tombstone_2073058421') ( ID IDNumber). Podatkovni redak nema odgovarajući redak indeksa u indeksu "FSTSNCIdx" (ID IDNumber). Mogući nedostajući ili nevažeći ključevi za podudaranje retka indeksa:
Rješenje
Rješenje tog problema obuhvaćeno je sljedećim ažuriranjima za SQL Server:
Kumulativno ažuriranje 13 za SQL Server 2017
Kumulativno ažuriranje 1 za SQL Server 2014 Service Pack 3
Kumulativno ažuriranje 15 za SQL Server 2014 Service Pack 2
O međuverzijama sustava SQL Server
Svaka nova međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj međuverziji. Preporučujemo da instalirate najnoviju međuverziju za svoju verziju sustava SQL Server:
Međuverzije sustava SQL Server 2017
Međuverzije sustava SQL Server 2014
Zaobilazno rješenje
Da biste zaobišli taj problem, ponovno izradite indeks baze podataka pomoću naredbe DBCC CHECKTABLE .
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Saznajte više o standardnoj terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.