In SQL 2012 Express e nelle precedenti edizioni "a pagamento" di SQL Server, quando SQL ha bisogno di RAM, utilizza il modo normale di richiedere memoria. Ciò mostra un utilizzo elevato della memoria nel task manager in cui tu, io e la maggior parte delle persone siamo abituati a guardare.
Tuttavia, in SQL Server 2012 "pagato" (Standard, Enterprise e così via) quando SQL ha bisogno di RAM, può utilizzare un'allocazione "AWE". che non viene visualizzato nell'utilizzo della memoria di processo del task manager, tuttavia, se guardi il carico del server (la scheda Prestazioni), vedrai che viene utilizzata molta più memoria di quella indicata dall'elenco dei processi.
Usiamo RAMMAP per vedere l'utilizzo "reale" della memoria da SQL poiché SQL è una delle poche app che eseguono un'allocazione AWE.
http://technet.microsoft.com/en-us/sysinternals/ff700229. aspx
Se guardi RAMMAP e quindi riavvii SQL (e aggiorni RAMMAP), vedrai che le allocazioni AWE si liberano.
Sulla base delle migliori informazioni che potrebbero essere trovate da Microsoft, il motivo per cui Microsoft è passata a AWE era perché la memoria "normale" può essere paginata ma la memoria AWE può essere bloccata sulla RAM effettiva. L'uso di AWE impedisce a SQL di richiedere una tonnellata di RAM solo per riportare la RAM della pagina del sistema operativo su disco. Ad esempio, ecco uno screenshot delle allocazioni AWE prima e dopo un riavvio di sql e uno screenshot del task manager:Prima: Dopo: Gestione attività: