Sümptomid
Oletagem, et teil on Microsoft SQL serveri eksemplaris FILESTREAM lubatud andmebaas. Kui alustate tehingut ja kasutate SqlFileStream .NET API-d, et avada FILESTREAM fail, võib toiming nurjuda ja teha erandi väliste tegurite tõttu.
Kui avate selle uuesti, kasutades SqlFileStream sama toimingu jooksul ja sooritate selle, võidakse kuvada sisemised tõrketeated, mis näeb välja järgmine:
kuupäev kellaaeg, spid, tundmatu, tõrge: 5571<c/> raskusaste: 23<c/> riik: 3.kuupäev kellaaeg, spid, teadmata, sisemine FILESTREAM tõrge: prügi kogumise tabelile pääsemine nurjus.
Kui käivitate DBCC CHECKTABLE ("sys.filestream_tombstone_2073058421"), võidakse kuvada järgmine tõrketeade:
MSG 8951, tase 16, olek 1, rea LineNumber
Tabeli tõrge: tabel DBCC CHECKTABLE ("sys.filestream_tombstone_2073058421") (ID IDNumber). Andmeväljal pole indeksis "FSTSNCIdx" (IDIDNumber) vastavat registri rida. Ridade vastendamiseks on võimalik puuduvaid või lubamatuid võtmeid.
Lahendus
Selle probleemi lahendus on kaasatud SQL serveri järgmistesse värskendustesse.
Kumulatiivne värskendus 13 SQL Server 2017
Kumulatiivne Update 1 for SQL Server 2014 hoolduspakett 3
Kumulatiivne Update 15 for SQL Server 2014 hoolduspakett SP2
SQL serveri järkude teave
Iga uus järk SQL serveri jaoks sisaldab kõiki varasemas järgus olevaid Kiirparandusi ja turvaparandusi. Soovitame installida oma SQL serveri versiooni uusimad versioonid.
Lahendus
Selle probleemi lahendamiseks tehke andmebaasi indeks uuesti, kasutades käsku DBCC CHECKTABLE .
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Siit saate teada, kuidas Microsoft kasutab tarkvaravärskenduste kirjeldamiseks standardseid terminoloogiat .