setările de configurare «memorie server» server de
Două server de memorie parametru, memorie server min și memorie server max. folosit pentru a schimba configurația de memorie (în megaocteți), managerul de memorie gestionat pentru procesul de SQL Server SQL Server SQL Server folosit instanță.
În mod implicit, memorie server min este setat la 0, și setarea server de memorie max - 2147483647 MB. În mod implicit, SQL Server poate modifica dinamic cerințele de memorie în funcție de resursele disponibile ale sistemului.
Dacă setați maxim de memorie server de valoarea minimă a parametrului, performanța SQL Server poate fi semnificativ mai rău, uneori, serverul nu va porni chiar. Dacă nu puteți porni SQL Server după ce modificați această setare, rulați-l folosind parametrul de pornire -f și reinstalați memorie server opțiune maximă la valoarea sa anterioară. Pentru mai multe informații, consultați. În secțiunea Database Engine service opțiuni de pornire.
Atunci când SQL Server utilizează memorie dinamic, periodic sondaje sistem pentru a determina cantitatea de memorie liberă. Menținerea de memorie suficientă pentru a evita paginare în sistemul de operare (OS). Dacă mai puțină memorie liberă, SQL Server eliberează memorie pentru sistemul de operare. Dacă mai multă memorie liberă, SQL Server poate aloca mai multă memorie. SQL Server adaugă memorie pentru pool-ul buffer numai în cazul în care este necesar pentru volumul de muncă; în timpul de așteptare dimensiunea pool buffer nu este crescut.
Consultați exemplul B la cererea de înapoiere a informațiilor privind memoria utilizată în prezent. Maximă de memorie Server SQL Server gestionează alocarea de memorie, inclusiv pool-ul buffer, compilarea de memorie, toate cache-urile, secrețiile bloc de memorie QE și CLR de memorie controler de memorie (aproape orice memorie de functionar este în sys.dm_os_memory_clerks). Memorie pentru stive de fire, memorie heap vânzătorii de server nu sunt legate de SQL Server, iar memoria alocată nu este SQL Server DLL nu este controlat prin setarea server de memorie max (max memorie server).
Pentru a determina când Server managerul de memorie SQL poate aloca și memoria liberă a pool-ului buffer, SQL Server folosește API-interfață de memorie notificările QueryMemoryResourceNotification.
Se recomandă pentru a permite SQL Server pentru a utiliza memorie dinamic; Cu toate acestea, există posibilitatea de a seta manual parametrii de memorie și de a limita cantitatea de memorie disponibilă la serverul SQL Server. Înainte de a putea configura cantitatea de memorie pentru SQL Server determină valoarea corespunzătoare scăzând din cantitatea totală de memorie fizică a volumului pe care doriți sistemul de operare și a altor instanțe SQL Server (și pentru alte scopuri, în cazul în care computerul nu este recuperat complet sub, SQL Server). Diferența - cantitatea maximă de memorie care poate fi identificat serverul SQL Server.
Parametrii min server de memorie și de memorie server de max sunt setate pentru a determina intervalul de capacitate de memorie. Această metodă este utilă atunci când doriți să configurați o instanță de SQL Server, astfel încât setările nu intră în conflict cu cerințele pentru memoria altor aplicații care rulează pe acel computer.
memorie server min parametru este utilizat pentru a furniza cantitatea minimă garantată de memorie de memorie controler disponibile pentru o instanță de SQL Server SQL Server. SQL Server nu alocă imediat cantitatea de memorie specificată în parametrul min server memorie. după pornire. Cu toate acestea, atunci când această valoare este atinsă cu o creștere a volumului de lucru, instanță de SQL Server nu poate elibera pool-ul buffer de memorie alocată, dacă nu reduce valoarea memoriei serverului min parametru.
, SQL Server nu garantează că cantitatea de memorie specificată de memorie server min. Acesta va fi evidențiată. În cazul în care sarcina pe server nu necesită alocarea întreaga cantitate de memorie specificată de memorie server min. , SQL Server va utiliza mai puțină memorie.
Utilizați doi parametri de server de memorie, memorie server min și memorie server max. pentru a regla cantitatea de memorie (în megaocteți), care este gestionat de către managerul de memorie SQL Server, de exemplu SQL Server. În mod implicit, SQL Server poate modifica dinamic cerințele de memorie în funcție de resursele disponibile ale sistemului.
Stabilirea unei sume fixe de memorie
Instalarea de dimensiunea memoriei fixe
1. În Explorer obiect, faceți clic dreapta pe server și selectați Properties.
2. Faceți clic pe nodul de memorie.
3. Parametrii de memorie Punctul de server introduceți valorile dorite în cantitatea minimă de memorie server și dimensiunea maximă a memoriei de server.
Lăsați setările implicite pentru SQL Server a modificat cerințele de memorie dinamic pe baza resurselor disponibile ale sistemului. În mod implicit, memorie server min este setat la 0, și setarea server de memorie max - valoarea 2147483647 MB.
Pentru a optimiza utilizarea memoriei de sistem pentru SQL Server, ar trebui să limiteze cantitatea de memorie utilizată pentru sistemul de fișiere cache. Pentru a limita sistemul de fișiere cache, asigurați-vă că caseta de selectare este ștearsă max. lățime de bandă de acces la fișierele partajate. Puteți specifica valoarea minimă a sistemului de fișiere cache prin selectarea celui mai mic consum de memorie sau echilibrat.
Verificați setarea în sistemul de operare
Faceți clic pe butonul Start. faceți clic pe Panou de control. dublu-clic pe Conexiuni în rețea. pictogramă și Area Connection, apoi locală.
În fila General, faceți clic pe Properties și selectați fișierul de service și partajarea imprimantei pentru Microsoft Networks. apoi faceți clic pe Proprietăți.
În cazul în care max selectat. productivitate pentru aplicații de rețea. selectați orice altă opțiune, faceți clic pe OK și închideți casetele de dialog rămase.
Pentru a dezactiva paginile de blocare în memorie pentru SQL Server, ștergeți dreptul de utilizator la „pagini de blocare în memorie“ pentru a începe contul SQL Server.
Pentru a dezactiva paginile de blocare în memorie
Deblocare pagini parametru în memorie
1. În meniul Start, faceți clic pe Executare. În caseta Deschidere, tastați gpedit.msc.
O casetă de dialog se deschide Group Policy.
2. În consola Group Policy, extindeți Computer Configuration. apoi extindeți Configurare Windows.
3. Extindeți Setări securitate, politici locale.
4. Selectați folderul User Rights Assignment.
Politica va fi afișată în panoul de detalii.
5. Pe acest panou, dublu-clic pe paginile de blocare în memorie.
6. În caseta de dialog Opțiuni, politica de securitate locală, selectați contul pentru a lansa sqlservr.exe drepturile și faceți clic pe Eliminare.
Pentru mai multe informații despre cantitatea de memorie fizică, care suportă o varietate de sisteme de operare. Consultați secțiunea „Limite de memorie pentru documentația de presă pentru Windows» Windows.
Sistemul de memorie virtuală permite mai mult decât cantitatea de memorie fizică, în care raportul dintre virtuale memorie fizică poate fi mai mare de 1: 1. Ca urmare, pe computere cu diferite configurații ale memoriei fizice pot rula programe mari. Cu toate acestea, în cazul în care cantitatea de memorie virtuală utilizată este semnificativ mai mare decât volumul total al tuturor seturilor de lucru ale proceselor, performanțele se pot deteriora.
Parametrii min server de memorie și de memorie server de max sunt îmbunătățite. Când se utilizează sistemul de procedură stocată sp_configure pentru a modifica setările, le puteți modifica numai atunci când setați arată opțiuni avansate este setat la 1. Aceste setări au efect imediat, fără a reporni serverul.
Când executați mai multe instanțe ale unei componente Database Engine, există trei abordări pentru managementul memoriei.
utilizarea memoriei de control prin utilizarea memoriei serverului max. Setați valorile maxime pentru fiecare instanță, având în vedere că suma nu trebuie să depășească valoarea totală a memoriei fizice instalate pe computer. Se recomandă să se aloce pentru fiecare caz, cantitatea de memorie care este proporțională cu volumul de muncă sau a bazei de date dimensiunea sa așteptat. Această abordare are avantajul că memoria liberă este disponibilă pentru noi procese sau instanțe, imediat după lansarea lor. Dezavantajul este că, atunci când sunt executate, nu toate cazurile, nici unul dintre cazurile de funcționare nu va fi capabil de a utiliza memoria rămâne liberă.
utilizarea memoriei de control prin utilizarea memoriei serverului min. Setați valorile minime pentru fiecare caz, astfel încât suma lor este de cel puțin 1-2 GB de memorie fizică totală instalată pe computer. Se recomandă să se aloce o cantitate minimă de memorie pentru fiecare instanță, care este proporțională cu volumul său de muncă de așteptat. Această abordare are avantajul de a rula instanțe poate utiliza memoria rămasă liberă, în cazul în care nu toate cazurile sunt executate. Această abordare este, de asemenea, utilă în cazul în care computerul se execută alt proces, consumă intens memoria, deoarece aceasta asigură satisfacerea cerințelor minime specificate în memoria SQL Server. Dezavantajul este că, atunci când începe o nouă instanță (sau orice alt proces) este deja în execuție cazuri este nevoie de ceva timp pentru a elibera memorie, mai ales dacă aceasta înseamnă că trebuie să scrie paginile modificate înapoi la baza de date.
Lipsa de acțiune (nu este recomandat). Primă instanță, se confruntă cu volumul de muncă, încercarea de a captura întreaga memorie. instanțe Idle sau instanțe care se execută mai târziu decât alții pot fi în cele din urmă forțat să lucreze numai cu memoria minimă disponibilă. În SQL Server, nu încearcă să distribuie în mod egal posibilitățile de utilizare a memoriei între instanțe. Cu toate acestea, toate instanțele vor reacționa la semnalele de memorie notificări Windows, reglarea volumului de memorie utilizată de acestea. Sistemul de operare Windows nu este de memorie soldurile între aplicațiile care folosesc notificările de memorie API-interfață. Aceste notificări oferă doar un feedback global privind memoria disponibilă în sistem.
Aceste setări pot fi modificate fără a reporni instanțele, astfel încât să puteți experimenta cu ușurință, cu scopul de a găsi setările cele mai potrivite pentru acest model de utilizare.