Požymiai
„SQL Server“ sistemoje "Linux" gali neatitikti atminties ribų, nustatytų memory.memorylimitmb konfigūracijos parinktyje, kaip rodo stebėjimo įrankiai, tokie kaip "Top" ir "PS", rodantys atminties naudojimą, viršijantį sukonfigūruotas ribas.
Pvz., pastebėjote, kad atmintis, kurią toliau nurodytose komandose nurodo laukai Resident Memory Size (RES) arba Resident Memory Usage (RSS), yra didesnė nei atmintis, sukonfigūruota memory.memorylimitmbby .
top -p $(pidof sqlservr | cut -d' ' -f1)
ps -p $(pidof sqlservr | cut -d' ' -f1) -u
Sprendimas
Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:
- 14 kaupiamasis naujinimas, skirtas „SQL Server“ 2022
- 27 kaupiamasis naujinimas, skirtas „SQL Server“ 2019
Pastaba
Pritaikę pataisą, serveriuose, kuriuose sukonfigūruotas "Active Directory" autentifikavimas, vis tiek galite matyti problemą arba pastebėti, kad atminties memory.memorylimitmb apribojimai naudojami greitai. Tokiu atveju taip pat reikia atnaujinti "Linux" sistemoje veikiančių "Kerberos v5" (krb5) paketų versiją į 1.19.2 arba naujesnes versijas, kad būtų pašalintas nutekėjimas defcred .krb5_gss_inquire_cred() Daugiau informacijos ieškokite išspręsto nutekėjimo taisymas krb5_gss_inquire_cred().
Jei naudojate Red Hat Enterprise Linux (RHEL) 8, Ubuntu 20.04 arba SUSE Linux Enterprise Server (SLES) 12 platinimus, gali tekti susisiekti su savo Linux platinimo pardavėju ir paprašyti atnaujintų krb5 paketų.
Jei negalite atnaujinti paketų, vis tiek galite apeiti nutekėjimą krb5_gss_inquire_cred() naudodami sutelktus ryšius savo programos jungimosi eilutėse.
Stebėkite atminties naudojimą „SQL Server“ sistemoje "Linux".
Įdiegę "„SQL Server“ 2022" 14 kaupiamąjį naujinimą (CU14) arba „SQL Server“ 2019 CU27 ar naujesnes versijas, galėsite stebėti sistemos išteklių įspėjimus naudodami system_low_memory_signal_state stulpelius sys.dm_os_sys_memory ir system_high_memory_signal_state dinaminiame valdymo rodinyje (DMV). Jei system_low_memory_signal_state rodoma 1nuosekliai, apsvarstykite galimybę padidinti atminties skyrimą „SQL Server“ arba peržiūrėkite užklausas, kurios užima daugiausiai atminties, ir tada išspręskite jų atminties reikalavimus.
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame kaupiamajame "„SQL Server“" naujinime yra visos ankstesnės versijos karštosios pataisos ir saugos pataisos. Rekomenduojame įdiegti naujausią "„SQL Server“" versijos komponavimo versiją:
- Naujausias "„SQL Server“ 2022" kaupiamasis naujinimas
- Naujausias "„SQL Server“ 2019" kaupiamasis naujinimas
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.
Trečiosios šalies informacijos atsakomybės atsisakymas
Šiame straipsnyje aptariamus trečiųjų šalių produktus gamina nuo bendrovės „„Microsoft““ nepriklausomos įmonės. Šių produktų veikimui ar patikimumui bendrovė „„Microsoft““ netaiko jokių numanomų ar kitokių garantijų.