Configura?ia de memorie ?i dimensionare considera?ii în SQL Server 2012

Traduceri articole Traduceri articole
ID articol: 2663912 - View products that this article applies to.
Măriți totul | Reduceți totul

Rezumat

Microsoft SQL Server efectuează automate ?i dinamice memorie management bazat pe cerin?ele de memorie curent de componente interne SQL Server ?i volum de lucru în sistem. SQL Server oferă, de asemenea, op?iuni de configurare legată de memorie pentru a ajuta reglare fină pentru modele de comportament anumite aplica?ii ?i cerin?e specifice complexe. Op?iuni de configurare diferite se numără următoarele:
  • Op?iuni de sp_configure (max server (MO) de memorie, memorie server minute (MO)?i awe activat)
  • parametru de pornire -g (memory_to_reserve)
  • pagini blocate

Microsoft SQL Server 2012 introduce modificări în managerul de memorie care afectează modul administratorii configura?i aceste op?iuni de memorie. Revizui?i modificările descrise aici înainte să face?i upgrade la SQL Server 2012 sau înainte de a vă configura o instalare nouă de SQL Server 2012.

Notă Acest articol se aplică, de asemenea, Microsoft SQL Server 2014.

Informații suplimentare

SQL Server 2012 introduce, de asemenea, modificări în modul în care sunt luate în considerare anumite tipuri de alocări de memorie ?i op?iuni de configurare de memorie care controlează valoarea maximă de memorie care pot fi utilizate de aceste tipuri de alocare. Modificările din SQL Server 2012 sunt specifice pentru solicitările de alocare de memorie din SQL CLR ?i din mai multe pagini alocări. SQL Server 2012 are o nouă pagină repartitor care gestionează alocări atât cu o singură pagină ?i mai multe pagini (mai mic decât 8 KB ?i mai mare de cereri de alocare 8 KB). De aceea, nu există nici o clasificare separată, care este denumit "Mai multe pagini alocări" în SQL Server 2012.

Modificările la "memorie max server (MO)" ?i "memorie minute server (MO)"

În versiunile anterioare de SQL Server (SQL Server 2005, SQL Server 2008 ?i SQL Server 2008 R2), următoarele opțiuni de configurare a stabilit limitele de memorie fizică care rezervorul tampon consumată. Observa?i că este vorba de memorie fizică în acest caz, fizice de memorie care este angajat prin procesul de motor de baze acoperire de date SQL Server:
  • memorie Max server (MO)
  • memorie de server de minute (MO)
Op?iunea Thisconfiguration incluse, de obicei, numai alocări de memorie care au fost mai mică sau egală cu 8 KB în procesul de SQL Server. Aceste alocări werealso denumit "single_page_allocations" deoarece managerul de memorie SQL Server utilizează o dimensiune de pagină de 8 KB. Această configura?ie nu include următoarele solicitările de alocare de memorie:
  • Mai multe pagini alocări din SQL Server: acestea sunt alocări care solicită mai mult de 8 KB.
  • Alocări CLR: aceste alocări includ SQL CLR grămezi ?i sale alocări globale care sunt create în timpul ini?ializării CLR.
  • Alocări de memorie pentru firul stive în procesul de SQL Server.
  • Alocare de memorie solicitările direct la Windows: utilizarea de memorie heap Windows ?i direct alocări virtuale de module care sunt încărcate în procesul de SQL Server. Exemple de aceste cereri de alocare de memorie alocări de proceduri stocate extinse dll, obiectele care sunt create utilizând proceduri de automatizare (sp_OA apeluri) ?i alocarea de la furnizorii de server legat.

Începând cu SQL Server 2012, mai multe pagini alocări și CLR alocări sunt incluse în limitele de memorie care sunt controlate de memorie max server (MO) și minute server memorie (MO). Această modificare oferă o capacitate de dimensionare mai corecte pentru toate cerin?ele de memorie care trece prin managerul de memorie SQL Server. Citiți pe valorile curente de memorie max server (MO) și minute server memorie (MO) , după ce face?i upgrade la SQL Server 2012. Ar trebui să revizui?i aceste valori, deoarece SQL Server 2012 acum include ?i conturi pentru mai multe alocări de memorie în compara?ie cu versiunile anterioare. Aceste modificări se aplică atât 32 de bi?i ?i 64 de bi?i versiunile de SQL Server 2012.

Următorul tabel arată dacă un anumit tip de alocare de memorie este controlată de opțiuni de configurare max server memorie (MO) și minute server memorie (MO).
Reduceți tabelulMăriți tabelul
Tip de alocare de memorieSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Alocări cu o singură paginăDaDa, consolidat în alocări de pagină "orice dimensiune"
Mai multe pagini alocăriNoDa, consolidat în alocări de pagină "orice dimensiune"
Alocări CLRNoDa
Fir de stive de memorieNoNo
Alocări direct din WindowsNoNo

Modificări la "memory_to_reserve"


În versiunile anterioare de 32 de bi?i SQL Server (SQL Server 2005, SQL Server 2008 ?i SQL Server 2008 R2), manager de memorie SQL Server deoparte o parte din procesul de spa?iu de adrese virtuale pentru utilizare de solicitările de alocare următoarele:
  • Mai multe pagini alocări din SQL Server: acestea sunt alocări care solicită mai mult de 8 KB.
  • Alocări CLR: aceste alocări includ SQL CLR grămezi ?i sale alocări globale care sunt create în timpul ini?ializării CLR.
  • Alocări de memorie pentru firul stive în procesul de SQL Server.
  • Alocare de memorie solicitările direct la Windows: acestor solicitări de alocare includ utilizarea de memorie heap Windows ?i direct alocări virtuale de module care sunt încărcate în procesul de SQL Server. Exemple de aceste cereri de alocare de memorie alocări de proceduri stocate extinse dll, obiectele care sunt create utilizând proceduri de automatizare (sp_OA apeluri) ?i alocarea de la furnizorii de server legat.

Spa?iul de adrese virtuale care este rezervat pentru aceste alocări este determinată de op?iunea de configurare memory_to_reserve . SQL Server utilizează valoare implicită este de 256 MB. Pentru a schimba valoare implicită, utiliza?i parametrul de pornire -g SQL Server. Această parte din spa?iul de adrese virtuale este cunoscut ?i ca "Memorie să lăsa?i" sau "Rezervor tampon regiune."

Deoarece SQL Server 2012 are noi "orice dimensiune" pagina repartitor care tratează alocări mai mare de 8 KB, valoarea memory_to_reserve nu include alocări de mai multe pagini. Cu excep?ia această modificare, tot ceea ce rămâne la fel cu această op?iune de configurare.

Următorul tabel arată dacă un anumit tip de alocare de memorie se încadrează în regiunea memory_to_reservedin spa?iul de adrese virtuale pentru procesul de SQL Server.
Reduceți tabelulMăriți tabelul
Tip de alocare de memorieSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Alocări cu o singură paginăNoNu, consolidat în alocări de pagină "orice dimensiune"
Mai multe pagini alocăriDaNu, consolidat în alocări de pagină "orice dimensiune"
Alocări CLRDaDa
Fir de stive de memorieDaDa
Alocări direct din WindowsDaDa

Modificări la alte op?iuni de configurare legată de memorie

Dacă a?i configurat SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 sau pentru a utiliza op?iunea "awe activat", citi?i următorul articol pentru a în?elege modificări importante pentru această opțiune de configurare:
Caracteristica "awe activat" SQL Server este învechit

Dacă a?i configurat SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 sau pentru a utiliza caracteristica "blocat pagini", citi?i următorul articol pentru a în?elege modificări importante pentru această opțiune de configurare:

Utilizare maximă de memorie pentru diferitele edi?ii de SQL Server

Diferitele edi?ii de SQL Server au limitele maxime pe diferite resourcesthey poate utiliza. Există limite pe memoriei maximă pentru diferitele edi?ii de SQL Server. De exemplu, o instan?ă de SQL Server 2008 R2 pot utiliza numai un maximummemory de 64 GO. Pentru detalii complete, trece?i la următoarea pagină Web MSDN:
Caracteristici acceptate de edi?iile de SQL Server 2012
Începând cu SQL Server 2012, aceste limite de memorie sunt aplicate numai pentru memoria cache a bazei acoperire de date (tampon rezerva). Restul de cache în managerul de memorie SQL Server pot utiliza mult mai multă memorie decât cea specificată de aceste limite edition. De exemplu, o edi?ie SQL Server 2012 Express pute?i folosi numai o dimensiune maximă de 1,4 GB pentru memoria cache de baze acoperire de date. Alte cache (de exemplu, memoria cache de procedură, metadate cache ?i a?a mai departe) poate consuma memoria până la dimensiunea specificată de configurare "memorie max server".

Referințe

SQL Server Manager de memorie modificările în Denali

Caracteristici noi SQLOS în SQL Server 2012

Proprietă?i

ID articol: 2663912 - Ultima examinare: 24 iulie 2014 - Revizie: 3.0
Se aplică la:
  • Microsoft SQL Server 2012 Enterprise
Cuvinte cheie: 
kbtshoot kbmt KB2663912 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2663912

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com