KB4347055-Düzeltme: Linux Docker kapsayıcısında SQL Server 2017 çalıştırırken bellek yetersiz hatası

Belirtiler

Bir Linux Docker kapsayıcısının içinde bir Microsoft SQL Server 2017 örneği çalıştırdığınızda, yetersiz bir hata iletisi alabilirsiniz.

Neden

Linux 'taki SQL Server, bellek. memorylimitmb yapılandırması etkinleştirilmediğinden, varsayılan olarak %80 oranında toplam fiziksel belleği kullanır; Docker kapsayıcıları için, %80 ' i kendisini, Docker kapsayıcısına ayrılan %80 belleğe sınırlayacak şekilde sınırlamak için kullanılır. Bu hatalı bellek sınırı SQL Server 'ın konteyner için kullanılabilir olduğundan daha fazlasını tüketmesine olanak tanır ve OOM Killer tarafından Sonlandırıcı için bir aday olabilir.

NotBelge görüntüsü oluşturduğunuzda, belge belleğini sınırlandırmak için – m belirtmeniz gerekir. Daha fazla bilgi için aşağıdaki makaleye bakın.

Belge Oluştur

Çözüm

Bu sorunla ilgili düzeltme, aşağıdaki SQL Server güncelleştirmesine eklenmiştir:

SQL Server 2017 için toplu güncelleştirme 10 

Notu Bellek. memorylimitmb yapılandırması yapılandırılmazsa, bu düzeltme SQL Server 'ın kendisini kapsayıcıya ayrılan belleğin %80 'lik yumuşak sınırsıyla sınırlamasına olanak tanır.

SQL Server derlemeleri hakkında

Her SQL Server derlemesi, önceki derlemede bulunan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüze en son yapıyı yüklemenizi öneririz:

En son SQL Server 2017

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Başvurular

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

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×