Question

Je suis le débogage d'une de mes applications, et a remarqué que la quantité de RAM sur mon Serveur SQL 2005 x64 box (en cours d'exécution sur un ordinateur Windows 2003 R2 x64 ) est rattachée et même aller dans le fichier d'échange.

Je comprends que SQL Server 2005 x64 juste attrape tout ce qu'il peut, donc cela peut être normal (???).Comment puis-je vérifier la quantité de mémoire il est fait à l'aide?

Était-ce utile?

La solution

Vous devez exécuter Perfmon (Démarrer-> Configuration-> Outils d'administration de> performance). Les compteurs que vous voulez, je crois, sont dans SQL Server: Gestionnaire de mémoire. Mémoire serveur cible est à quel point il est permis de prendre, si nécessaire, la mémoire totale du serveur est combien il utilise actuellement. Si vous cliquez sur Expliquer il va pop une boîte ouverte avec les détails.

Par défaut, il est non plafonné, et utiliser toutes mais deux Go de mémoire (il laisse que pour le système d'exploitation). Cependant, il y a divers bugs et fuites de mémoire qui peuvent causer à entrer dans la pagination.

Autres conseils

Concernant votre question, vous souhaitez peut-être envisager de limiter la quantité de RAM SQL Server dispose d'un accès si vous l'utilisez dans un environnement partagé, c'est à dire, sur un serveur qui héberge plus que juste de SQL Server:

  1. Démarrer > Tous les Programmes > Microsoft SQL Server 2005:SQL Server Management Studio.
  2. Se connecter en utilisant le compte a les droits admin.
  3. Cliquez-droit sur la base de données > Propriétés.
  4. Sélectionnez "Mémoire" dans le volet de gauche, puis de changer les "options de mémoire du Serveur" à tout ce qui, selon vous, devraient être alloués à SQL Server.

Cela aidera à soulager SQL Server à partir de consommer tous les serveurs de la mémoire RAM.

Vous devez explorer SQL Server \ compteurs de performance du gestionnaire de mémoire.

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

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

Aller au studio de gestion et de l'exécution sp_helpdb <db_name>, il donnera l'utilisation du disque détaillé pour la base de données spécifiée. Exécution sans aucune valeur de paramètre liste d'informations de haut niveau pour toutes les bases de données de l'instance.

La façon la plus simple de voir l'utilisation de RAM si vous avez accès accès RDP / console serait tout simplement lancer le gestionnaire de tâches - cliquez sur les processus - Afficher les processus de tous les utilisateurs, trier par RAM - Cela vous donnera l'utilisation de SQL

.

Comme il a été mentionné ci-dessus, pour diminuer la taille (qui prendra effet immédiatement, sans redémarrage nécessaire) lancement studio de gestion SQL, cliquez sur le serveur, propriétés - mémoire et de diminuer au maximum. Il n'y a pas exactement nombre parfait, mais assurez-vous que le serveur a RAM libre pour d'autres tâches.

Les réponses sur perfmon sont corrects et doivent être utilisés, mais ils ne sont pas aussi évidente une méthode en tant que gestionnaire de tâches à mon humble avis.

  1. Démarrer -> Exécuter -> perfmon
  2. Regardez les zillions des compteurs qui installe SQL Server
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top