Symptomy
Po uruchomieniu wystąpienia programu Microsoft SQL Server 2017 w kontenerze dokowania Linux może zostać wyświetlony komunikat o błędzie informujący o braku pamięci.
Przyczyna
Program SQL Server w systemie Linux domyślnie używa limitu Soft-80% całkowitej pamięci fizycznej, gdy konfiguracja pamięci. memorylimitmb nie jest włączona; W przypadku kontenerów modułów dokujących język SQL służy do uwzględnienia 80% całkowitej pamięci hosta zamiast ograniczania jej do 80% pamięci przydzielonej kontenerowi dokowania. Ten nieprawidłowy limit pamięci umożliwia programowi SQL Server próbę wykorzystania pamięci większej niż dostępna dla kontenera i może być kandydatem na rozwiązanie przez OOM killer.
UwagaPo utworzeniu obrazu dokowanego należy określić (-m), aby ograniczyć pamięć zadokowaną. Aby uzyskać więcej informacji, Skorzystaj z poniższych artykułów.
Rozwiązanie
Poprawka rozwiązująca ten problem jest dostępna w następującej aktualizacji dla programu SQL Server:
Zbiorcza aktualizacja 10 dla programu SQL Server 2017
Uwaga Jeśli konfiguracja usługi Memory. memorylimitmb nie jest skonfigurowana, ta poprawka umożliwia programowi SQL Server ograniczenie się do najmniejszej liczby 80% przydzielonej pamięci do kontenera.
Informacje o kompilacjach programu SQL Server
Każda nowa kompilacja dla programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje na temat standardowej terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.