Príznaky
SQL Server v systéme Linux nemusí spĺňať hranice pamäte, ktoré sú nastavené možnosťou konfigurácie memory.memorylimitmb, o čom svedčia monitorovacie nástroje, ako sú top a ps, ktoré zobrazujú využitie pamäte, ktoré presahuje nakonfigurované limity.
Všimnite si napríklad, že pamäť hlásená poľami Veľkosť pamäte v pevnej pamäti (RES) alebo Využitie pamäte v pevnom rozsahu (RSS) v nasledujúcich príkazoch je vyššia ako pamäť nakonfigurovaná pomocou parametra memory.memorylimitmb.
top -p $(pidof sqlservr | cut -d' ' -f1)
ps -p $(pidof sqlservr | cut -d' ' -f1) -u
Riešenie
Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Poznámka
Po použití opravy sa na serveroch, ktoré majú nakonfigurované overovanie službou Active Directory, problém môže stále zobrazovať alebo si môžete všimnúť, že limity pamäte memory.memorylimitmb sa rýchlo spotrebúvajú. V tomto scenári je tiež potrebné aktualizovať verziu balíkov Kerberos v5 (krb5) v systéme Linux na 1.19.2 alebo novšie verzie, aby sa vyriešil defcred únik v.krb5_gss_inquire_cred() Ďalšie informácie nájdete v téme Oprava poškodeného pretečenia v krb5_gss_inquire_cred().
V prípade distribúcií Red Hat Enterprise Linux (RHEL) 8, Ubuntu 20.04 alebo SUSE Linux Enterprise Server (SLES) 12 možno budete musieť kontaktovať svojho dodávateľa distribúcie Linux a požiadať o aktualizované balíky pre krb5.
Ak balíky nie je možné aktualizovať, môžete problém krb5_gss_inquire_cred() alternatívne obísť pomocou združovaných pripojení v reťazcoch pripojení aplikácie.
Monitorujte využitie pamäte v SQL Server v systéme Linux
Po inštalácii kumulatívnej aktualizácie SQL Server 2022 14 (CU14) alebo SQL Server 2019 CU27 alebo novších verzií budete môcť monitorovať upozornenia systémových zdrojov pomocou stĺpcov system_low_memory_signal_state a system_high_memory_signal_state v sys.dm_os_sys_memory zobrazení dynamickej správy (DMV). Ak system_low_memory_signal_state sa zobrazuje 1konzistentne, zvážte zvýšenie vyhradenej pamäte pre SQL Server alebo skontrolujte dotazy, ktoré zaberajú najviac pamäte, a potom vyriešte ich požiadavky na pamäť.
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej zostavy. Odporúčame vám nainštalovať najnovšiu zostavu pre vašu verziu SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2022
- Najnovšia kumulatívna aktualizácia pre SQL Server 2019
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.
Informácie tretích strán – vyhlásenie
Produkty tretích strán uvedené v tomto článku vyrábajú spoločnosti, ktoré sú nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje žiadnu záruku, či už vyjadrenú alebo predpokladanú, na výkonnosť alebo spoľahlivosť týchto produktov.