Belirtiler
Microsoft SQL ServerSQL Server 2014 veya 2016 kullandığınızı varsayalım. NUMA düğümlerinde kullanılabilir bellek kullanımını denetlediğinizde, Veritabanı Düğümü Belleğinin (KB) hedef boyutun yüzde 2'sinden az olduğunu fark edersiniz. Bu durum oluştuğunda, aşağıdaki "Bellek yetersiz" hata iletisini alabilirsiniz:
Tarih/Saat spid36s BUF'lar ayrılamadı:FAIL_BUFFER_ALLOCATION 1
Bu sorun, SQL Server'da bol miktarda kullanılabilir bellek olsa da oluşur.
Neden
Veritabanı Düğümü Belleği (KB) hedef boyutun yüzde 2'sinden daha az olduğunda "Bellek Yetersiz" hatası oluşabilir ve boş sayfalar almak için artık düğümdeki veritabanı sayfalarını alamadığında oluşur.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Çözüm
Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
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:
Notlar Bu düzeltmeyi uyguladıktan sonra, yerel düğümdeki veritabanı sayfalarının sayısı hedef sayfalarının yüzde 2'sinin altına düşerse, SQL Server uzak arabellek düğümlerinden sayfaları geri kazanabilecektir.
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.