Sümptomid
Kui käivitate rakenduse Microsoft SQL Server 2017, mis on Linux Docker konteinerisse sisse logitud, võidakse kuvada tõrketeade mälust.
Põhjus
Vaikimisi kasutab SQL serveri Linuxis 80% kogu füüsilist mälu, kui mälu. memorylimitmb konfigureerimine pole lubatud; Dokija konteinerite SQL-i puhul kasutatakse 80% kogu Host-mälust, mitte ainult kuni 80%-le, mis on eraldatud dokile konteinerisse. See vale mälu limiit võimaldab SQL serveril proovida tarbida mälu rohkem kui see on saadaval konteineri jaoks ja võib olla kandidaadiks, kes on OOM tapja.
Märkus.Kui loote dokk-pildi, mida peate täpsustama – m, et piirata dokkide mälu. Lisateavet leiate teemast järgmine artikkel.
Lahendus
Selle probleemi lahendus on kaasatud SQL Serveri järgmine värskendus:
Kumulatiivne värskendus 10 SQL Server 2017
Märkus. Kui mälu. memorylimitmb konfiguratsioon pole konfigureeritud, siis see parandus võimaldab SQL serveril piirata 80% eraldatud mälust kuni konteinerini.
SQL serveri järkude teave
Iga uus järk SQL serveri jaoks sisaldab kõiki varasemas järgus olevaid Kiirparandusi ja turvaparandusi. Soovitame installida oma SQL serveri versiooni uusimad versioonid.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Siit saate teada, kuidas Microsoft kasutab tarkvaravärskenduste kirjeldamiseks standardseid terminoloogiat .