Combien de RAM utilise SQL Server? [fermé]

je suis en train de déboguer une de mes applications et j'ai remarqué que la RAM de ma boîte x64 SQL Server 2005 (qui tourne sur un Windows 2003 R2 x64 ) est connectée et va même dans le fichier de pagination.

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

22
demandé sur AngryHacker 2009-08-17 22:21:43

7 réponses

Vous devez exécuter l'analyseur de performances (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 cible du serveur est la quantité qu'il est autorisé à prendre si nécessaire, la mémoire totale du serveur est la quantité qu'il utilise actuellement. Si vous cliquez sur Expliquer, il va ouvrir une boîte avec les détails.

par défaut c'est uncapped, et devrait utiliser tous sauf quelques Go de mémoire (il laisse cela pour le système D'exploitation). Cependant, il y a divers bogues et des fuites de mémoire qui peuvent l'amener à se téléporter.

22
répondu mbourgon 2010-01-12 15:16:28

en rapport avec votre question, vous pouvez envisager de limiter la quantité de RAM SQL Server à laquelle vous avez accès si vous l'utilisez dans un environnement partagé, c'est-à-dire sur un serveur qui héberge plus que juste SQL Server:

  1. Démarrer > Tous les programmes > Microsoft SQL Server 2005: SQL Server Management Studio.
  2. connectez-vous en utilisant n'importe quel compte qui a des droits d'administrateur.
  3. clic Droit sur la base de données > Propriétés.
  4. sélectionnez "Mémoire" à partir du volet de gauche et ensuite, changez les "options mémoire du serveur" en ce que vous estimez devoir être alloué à SQL Server.

cela aidera à éviter que SQL Server ne consomme toute la RAM du serveur.

9
répondu Metro Smurf 2009-08-17 18:50:31

vous devriez explorer les compteurs de performance SQL Server\Memory Manager.

2
répondu Ariel 2009-08-17 18:27:27

sachez que la mémoire totale du serveur N'est pas la quantité de mémoire que SQL Server utilise actuellement.

voir cet article de Microsoft: http://msdn.microsoft.com/en-us/library/ms190924.aspx

2
répondu steve 2011-03-18 11:48:23

allez à management studio et exécutez sp_helpdb <db_name>, il donnera l'utilisation détaillée du disque pour la base de données spécifiée. L'exécuter sans aucune valeur de paramètre listera des informations de haut niveau pour toutes les bases de données de l'instance.

0
répondu Rawea 2012-05-01 14:47:58

la façon la plus simple de voir l'utilisation de la ram si vous avez un accès RDP / console serait de lancer le Gestionnaire des tâches - cliquez sur processus - afficher les processus de tous les utilisateurs, Trier par RAM - cela vous donnera L'utilisation de SQL.

comme mentionné ci - dessus, pour réduire la taille (qui prendra effet immédiatement, pas de redémarrage nécessaire) lancer sql Management studio, cliquez sur le serveur, propriétés-mémoire et diminuer le max. Il n'y a pas de nombre exactement parfait, mais assurez-vous que le serveur a la ram libre pour d'autres tâches.

les réponses sur perfmon sont correctes et devraient être utilisées, mais elles ne sont pas une méthode aussi évidente que le Gestionnaire des tâches IMHO.

-2
répondu Steve Radich-BitShop.com 2011-08-04 18:12:37
  1. Démarrer -> Exécuter -> perfmon
  2. regardez les millions de compteurs que SQL Server installe
-4
répondu Richard Berg 2009-08-17 18:27:18