Belirtiler
Microsoft SQL ServerSQL Server örneğinde FILESTREAM etkin bir veritabanınız olduğunu varsayalım. Bir işlem başlattığınızda ve bir Filestream dosyasını açmak için SqlFileStream .NET API'sini kullandığınızda, görev başarısız olabilir ve dış etkenler nedeniyle bir özel durum oluşturabilir.
Aynı işlem ve yürütme içinde SqlFileStream kullanarak dosyayı yeniden açarsanız, aşağıdakine benzer iç hata iletileri alabilirsiniz:
Not
tarih saat, spids, Bilinmeyen, Hata: 5571<c/> Önem Derecesi: 23<c/> Durum: 3.
tarih saat, spids, Bilinmeyen, İç FILESTREAM hatası: Çöp toplama tablosuna erişilemedi.
dbcc checktable ('sys.filestream_tombstone_2073058421') komutunu çalıştırırsanız, aşağıdaki hata iletisini alabilirsiniz:
Not
Msg 8951, Level 16, State 1, Line LineNumber
Tablo hatası: table dbcc checktable ('sys.filestream_tombstone_2073058421') (ID IDNumber). Veri satırının 'FSTSNCIdx' (IDIDNumber) dizininde eşleşen bir dizin satırı yok. Dizin satırı eşleştirmesi için olası eksik veya geçersiz anahtarlar:
Çözüm
Bu sorunun düzeltmesi SQL ServerSQL Server için aşağıdaki güncelleştirmelerde yer almaktadır:
SQL Server 2017 için Toplu Güncelleştirme 13
SQL Server 2014 Service Pack 3 için Toplu Güncelleştirme 1
SQL Server 2014 Service Pack 2 için Toplu Güncelleştirme 15
SQL Server derlemeleri hakkında
SQL Server için her yeni derleme, bir önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüz için en son derlemeyi yüklemenizi öneririz:
SQL ServerSQL Server 2017 derleme sürümleri
SQL ServerSQL Server 2014 derleme sürümleri
Geçici çözüm
Bu sorunu geçici olarak çözmek için, DBCC CHECKTABLE komutunu kullanarak veritabanı dizinini yeniden oluşturun.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı standart terminoloji hakkında bilgi edinin.