Příznaky
Při spuštění instance serveru Microsoft SQL Server 2017 v kontejneru dokovacího zařízení Linux se může zobrazit chybová zpráva o nedostatku paměti.
Příčina
SQL Server ve výchozím nastavení používá pro systém Linux nepovolený limit 80% celkové fyzické paměti, pokud není zapnutá paměť. memorylimitmb. V případě kontejnerů pro dokovací zařízení SQL se místo toho, aby se omezilo na 80% paměti přidělené kontejneru hosta, považuje 80% z celkové hostitelské paměti. Tento nesprávný limit paměti umožňuje SQL serveru zkusit spotřebovat paměť větší, než je dostupná pro kontejner, a může to být kandidátem na ukončení pomocí OOM Killer.
PoznámkaKdyž vytvoříte dokovací obrázek, musíte určit – m pro omezení paměti dokovací stanice. Další informace najdete v následujícím článku.
Řešení
Oprava tohoto problému je součástí následující aktualizace SQL serveru:
Kumulativní aktualizace 10 pro SQL Server 2017
PodívejtePokud konfigurace Memory. memorylimitmb není nakonfigurovaná, tato oprava umožňuje systému SQL Server omezit se na kontejner na částečný limit 80% přidělené paměti.
O buildech SQL serveru
Každé nové sestavení SQL serveru obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější Build pro vaši verzi SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o standardní terminologii , kterou Microsoft používá k popisu aktualizací softwaru.