Simptome
Atunci când efectuați o instanță a Microsoft SQL Server 2017 într-un container de andocare Linux, este posibil să primiți un mesaj de eroare în afara memoriei.
Cauză
SQL Server pe Linux utilizează implicit o limită de 80% din totalul memoriei fizice atunci când nu este activată configurarea memoriei. memorylimitmb; Pentru containerele de andocare SQL utilizate pentru a lua în considerare 80% din totalul memoriei gazdă în loc să se limiteze la memoria de 80% alocată containerului Docker. Această limită de memorie incorectă permite SQL Server să încerce să consume memoria mai mult decât este disponibil pentru container și ar putea fi un candidat pentru rezilierea de către Killer în încăpere.
Notă Atunci când creați imaginea Docker trebuie să specificați-m pentru a limita memoria Docker. Consultați articolul următor pentru mai multe informații.
Rezolvare
O remediere pentru această problemă este inclusă în următoarea actualizare pentru SQL Server:
Actualizarea cumulativă 10 pentru SQL Server 2017
Notă Dacă configurarea memoriei. memorylimitmb nu este configurată, atunci această remediere permite SQL Server să se limiteze la o limită moale de 80% din memoria alocată containerului.
Despre Compilările SQL Server
Fiecare compilare nouă pentru SQL Server conține toate remedierile rapide și de securitate care au fost în compilarea anterioară. Vă recomandăm să instalați cea mai recentă versiune de compilare pentru versiunea de SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia standard pe care o utilizează Microsoft pentru a descrie actualizările de software.