Simptomi
Kada pokrenete instancu sustava Microsoft SQL Server 2017 unutar dodatka Linuxa Docker, možda ćete primiti poruku o pogrešci izvan memorije.
Uzrok
SQL poslužitelj na Linuxu prema zadanim postavkama koristi mekanu ograničenje od 80% ukupne fizičke memorije kada memorija. memorylimitmb konfiguracija nije omogućena; Za Dockera kontejnere SQL koristi se razmotriti 80% ukupnog memorijskog glavnog računala, a ne ograničavajući se na 80% memorije dodijeljenog Dockera spremniku. Ovo neispravno ograničenje memorije dopušta SQL Serveru da pokuša konzumirati memoriju više nego što je dostupno za spremnik i da bi mogao biti kandidat za ukidanje od strane Ice Killer.
NapomenaKada stvorite sliku Docker, morate odrediti – m da biste ograničili memorijska memorija. Dodatne informacije potražite u sljedećim člancima.
Rješenje
Rješavanje tog problema obuhvaćeno je sljedećim ažuriranjem za SQL Server:
Kumulativno ažuriranje 10 za SQL Server 2017
Napomena Ako memorija. memorylimitmb konfiguracija nije konfigurirana, onda ovaj popravak omogućuje SQL Serveru da se ograniči na meko ograničenje od 80% alocirane memorije u kontejner.
O izradi sustava SQL Server
Svaki novi međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju verziju verzije sustava SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o standardnoj terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.