web-dev-qa-db-fra.com

Quelle quantité RAM SQL Server utilise-t-il réellement?

Je suis en train de déboguer une de mes applications et j'ai remarqué que le RAM sur ma boîte SQL Server 2005 x64 (fonctionnant sur Windows 2003 R2 x64) est arrimé et va même dans le fichier d'échange.

Je comprends que SQL Server 2005 x64 saisit tout ce qu'il peut, donc cela pourrait être normal (???). Comment puis-je vérifier la quantité de mémoire qu'il utilise réellement?

22
AngryHacker

Vous devez exécuter Perfmon (démarrer-> panneau de configuration-> outils d'administration-> performances). Les compteurs que vous voulez, je crois, sont dans SQL Server: Memory Manager. La mémoire du serveur cible correspond à la quantité de mémoire autorisée si nécessaire, la mémoire totale du serveur correspond à la quantité actuellement utilisée. Si vous cliquez sur Expliquer, une boîte contenant les détails apparaîtra.

Par défaut, il n'est pas plafonné et devrait utiliser tout sauf quelques Go de mémoire (il laisse cela pour le système d'exploitation). Cependant, il existe divers bogues et fuites de mémoire qui peuvent entraîner la pagination.

22
mbourgon

En rapport avec votre question, vous voudrez peut-être envisager de limiter la quantité de RAM SQL Server a accès si vous l'utilisez dans un environnement partagé, c'est-à-dire sur un serveur qui héberge plus que du SQL Serveur:

  1. Démarrer> Tous les programmes> Microsoft SQL Server 2005: SQL Server Management Studio.
  2. Connectez-vous en utilisant n'importe quel compte disposant de droits d'administrateur.
  3. Faites un clic droit sur la base de données> Propriétés.
  4. Sélectionnez "Mémoire" dans le volet gauche, puis modifiez les "Options de mémoire du serveur" pour ce que vous pensez être alloué à SQL Server.

Cela permettra d'éviter à SQL Server de consommer toute la mémoire RAM du serveur.

9
Metro Smurf

Sachez que la mémoire totale du serveur n'est PAS la quantité de mémoire que SQL Server utilise actuellement.

reportez-vous à cet article Microsoft: http://msdn.Microsoft.com/en-us/library/ms190924.aspx

2
steve

Vous devez explorer les compteurs de performances SQL Server\Memory Manager.

2
Ariel