Simptome
Este posibil ca SQL Server pe Linux să nu respecte limitele de memorie setate de opțiunea de configurare memory.memoryLimitMB, după cum reiese din instrumentele de monitorizare precum top și ps care afișează utilizarea memoriei care depășește limitele configurate.
De exemplu, observați că memoria raportată de câmpurile Dimensiune memorie rezidentă (RES) sau Utilizare memorie rezidentă (RSS) în comenzile următoare este mai mare decât memoria configurată de memory.memorylimitmb.
top -p $(pidof sqlservr | cut -d' ' -f1)
ps -p $(pidof sqlservr | cut -d' ' -f1) -u
Rezolvare
Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:
Notă
După aplicarea remedierii, pentru serverele care au configurată autentificarea Active Directory, este posibil să vedeți în continuare problema sau să observați că limitele de memory.memorylimitmb memorie se consumă rapid. În acest scenariu, trebuie, de asemenea, să actualizați versiunea pachetelor Kerberos v5 (krb5) pe Linux la 1.19.2 sau la versiuni mai recente pentru a rezolva o scurgere de scurgere defcredkrb5_gss_inquire_cred()din . Pentru mai multe informații, consultați Remedierea pierderilor defcred în krb5_gss_inquire_cred().
Pentru distribuțiile Red Hat Enterprise Linux (RHEL) 8, Ubuntu 20.04 sau SUSE Linux Enterprise Server (SLES) 12, poate fi necesar să contactați distribuitorul Linux pentru a solicita pachete actualizate pentru KRB5.
Dacă nu puteți actualiza pachetele, puteți evita totuși scurgerea krb5_gss_inquire_cred() , utilizând conexiuni grupate în șirurile de conexiune ale aplicației.
Monitorizarea utilizării memoriei în SQL Server pe Linux
După instalarea SQL Server 2022 Cumulative Update 14 (CU14) sau a SQL Server 2019 CU27 sau versiuni mai recente, veți putea monitoriza avertizările de resurse de sistem utilizând coloanele system_low_memory_signal_state și system_high_memory_signal_state din sys.dm_os_sys_memory vizualizarea cu gestiune dinamică (DMV). Dacă system_low_memory_signal_state se afișează 1în mod constant, luați în considerare creșterea alocării de memorie pentru SQL Server sau revizuiți interogările care consumă cea mai mare cantitate de memorie, apoi rezolvați cerințele lor de memorie.
Despre actualizările cumulative pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:
- Cea mai recentă actualizare cumulativă pentru SQL Server 2022
- Cea mai recentă actualizare cumulativă pentru SQL Server 2019
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.
Exonerare de răspundere privind informațiile de la terți
Produsele unor terți prezentate în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu prezintă nicio garanție, implicită sau de altă natură, privind performanța sau fiabilitatea acestor produse.