Dans SQL 2012 Express ainsi que dans les éditions "payantes" précédentes de SQL Server, lorsque SQL a besoin de RAM, il utilise la manière normale de demander de la mémoire. Cela permet d'afficher une utilisation élevée de la mémoire dans le gestionnaire de tâches où vous, moi et la plupart des gens ont l'habitude de regarder.
Cependant, dans SQL Server 2012 "payé" (Standard, Enterprise, etc.) peut utiliser une allocation "AWE". qui n'apparaît pas dans l'utilisation de la mémoire des processus du gestionnaire de tâches, cependant, si vous regardez la charge du serveur (l'onglet Performances), vous verrez que beaucoup plus de mémoire est utilisée que ce qu'indique la liste des processus.
Nous utilisons RAMMAP pour voir l'utilisation "réelle" de la mémoire à partir de SQL puisque SQL est l'une des rares applications qui effectuent une allocation AWE.
http://technet.microsoft.com/en-us/sysinternals/ff700229. aspx
Si vous regardez RAMMAP, puis redémarrez SQL (et actualisez RAMMAP), vous verrez les allocations AWE se libérer.
Sur la base des meilleures informations pouvant être trouvées auprès de Microsoft, la raison pour laquelle Microsoft est passé à AWE était dû au fait que la mémoire "normale" peut être paginée, mais que la mémoire AWE peut être verrouillée sur la RAM réelle. L'utilisation d'AWE empêche SQL de demander une tonne de RAM uniquement pour que le système d'exploitation renvoie sa RAM sur le disque. A titre d'exemple, voici une capture d'écran des allocations AWE avant et après un redémarrage sql et une capture d'écran du gestionnaire de tâches :Avant : Après : Gestionnaire de tâches :