Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Çok büyük bir FILESTREAM tablonuz vardır.
-
FILESTREAM tablosunda, sistemdeki başka bir büyük tabloya INNER JOIN ile Filtrelenen bir sorgu planı oluşturan bir satır silme sorgusu çalıştırırsınız.
-
Sorgu iyileştirici bir paralel yürütme planı seçer.
Bu senaryoda, birssertion oluşur ve SQL Server hata günlüğünde aşağıdakine benzer hata iletileri alabilirsiniz:
DateTime SPID spıdnumber hatası: 5553, önem düzeyi: 20, durum: 6.
TarihSaat SPID spıdnumber SQL Server iç hatası. FıLESTREAM Manager geçerli komutla devam edemez.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Çözüm
Sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde giderilmiştir:
SQL Server için toplu güncelleştirmeler hakkında:
Her bir SQL Server toplu güncelleştirmesi düzeltmeler ve önceki tüm güvenlik düzeltmeleri toplu güncelleştirme. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
T, bu soruna geçici bir çözüm olarakaşağıdaki yöntemi kullanabilir:
INNER JOIN sorgusunu ayrı bir tabloya taşıyın ve sonuçları geçici bir tabloya kaydedin. Ardından geçici tablodaki girdilerle filtrelenmiş olan silme sorgusunu çalıştırabilirsiniz. Buna ek olarak, paralellik için maliyet eşiğini artırarak sorgu planını seri hale getirmeyi zorunlu hale getirebilirsiniz.
Örneğin:
Reftable. diğer ad = OuterTable. diğerad üzerinden VT. dbo. OuterTable ' den #T diğer adı
WHERE OuterTable. Alias > 30006 ve OuterTable. Alias < 30010
DB. dbo 'DAN SIL. Tablo WHERE takma adı (SELECT * FROM #T)
Başvurular
Bu terminoloji hakkında bilgi edinin terminology Microsoft yazılım güncelleştirmelerini açıklamak için kullanılır.