Simptomai
Kai paleidžiate "Microsoft SQL Server" 2017 "Linux" Docker konteineryje egzemplioriaus, galite gauti atminties stokos klaidos pranešimą.
Priežastis
Pagal numatytuosius nustatymus "SQL Server" sistemoje "Linux" naudoja švelnias 80% bendros fizinės atminties ribas, kai atminties. memorylimitmb konfigūracija neįgalinta; Jei naudojate "Docker" konteinerius, SQL naudojo 80% viso pagrindinio kompiuterio atminties, užuot apriboję save iki 80% atminties, priskirtos docker konteineriui. Ši neteisinga atminties riba leidžia "SQL Server" bandyti daugiau naudoti atmintį nei ta, kuri yra skirta talpyklai, ir gali būti kandidatas nutraukti pagal OOM žudikas.
Pastaba. Kai kuriate "Docker" atvaizdą, turite nustatyti – m, kad apribotumėte Docker atmintį. Norėdami gauti daugiau informacijos, skaitykite toliau pateiktą straipsnį.
Sprendimas
Šios problemos pataisa yra įtraukta į šį naujinimą, skirtą "SQL Server":
Kaupiamasis naujinimas 10 SQL serverio 2017
Pastaba. Jei atmintis. memorylimitmb konfigūracija nesukonfigūruota, tada ši pataisa leidžia "SQL Server" apriboti iki 80% priskirtos atminties į konteinerį.
Apie "SQL Server" komponavimo versijas
Kiekvienoje naujoje "SQL Server" versijoje yra visos karštosios pataisos ir saugos pataisos, kurios buvo ankstesniame komponavimo versijoje. Rekomenduojame įdiegti naujausią "SQL Server" versijos komponavimo versiją:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie standartinę terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.