KB4469722 – RJEŠENJE: interne poruke o pogrešci prilikom ažuriranja tablice FILESTREAM tombstone u SQL Server

Primjenjuje se na
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)

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.