Platí pro
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

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.

Vytvořit Docker

Ř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:

Nejnovější Build pro SQL Server 2017

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.