KB5001045 - DÜZELTME: SQL Server 2017 ve 2019'da birçok Columnstore toplu eklemesini aynı anda çalıştırdığınızda bellek verme bekleme zaman aşımı

Uygulandığı Öğe
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

Belirtiler

Yetersiz belleği olan bir bilgisayarda Microsoft SQL ServerSQL Server 2017 ve 2019'da aynı anda çok sayıda Kümelenmiş Columnstore toplu ekleme çalıştırdığınızda, bir bellek verme zaman aşımı hatası alabilirsiniz.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha fazla bilgi

Sütun deposu toplu ekleme sorguları, sütun deposu ekleme işleci ve sorgudaki sıralama gibi sorguda bellek kullanan diğer işleçler için çok fazla bellek gerektirebilir.

Varsayılan olarak, SQL ServerSQL Server bellek iznini almak için 25 saniye bekler. Toplu ekleme yine de gerekli belleği alamazsa, sorguların ilerleyebildiğinden emin olmak için damlama eklemeye geri döner. (Damlama ekleri hakkında daha fazla bilgi için bkz. Columnstore dizinleri - Veri yükleme kılavuzu).

Ancak, bu yalnızca geçerli kaynak havuzunda bellek izni olan etkin oturumların sayısı, mantıksal çekirdek sayısıyla orantılı belirli bir eşik değerinden az olduğunda oluşur. Bu tür eşzamanlı oturumların sayısı çok fazlaysa, toplu ekleme sorgusu başarısız olabilir ve 25 saniye sonra bir bellek verme zaman aşımı hatası oluşturabilir. Bu, veri yükleme uygulamaları için beklenmeyen sorunlar oluşturabilir. Bu güncelleştirme, toplu eklemenin bellek izni için bekleme şeklini değiştirir. Ekleme artık diğer sorgu türlerine benzer şekilde hesaplanan bir zaman aşımı değeri kullanır.

Çözüm

Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltilmiştir:

SQL Server toplu güncelleştirmeleri hakkında:

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.