Select the product you need help with
Comment utiliser la commande DBCC MEMORYSTATUS pour surveiller l'utilisation de la mémoire sur SQL Server 2005Numéro d'article: 907877 - Voir les produits auxquels s'applique cet article SommaireRésumé Cet article décrit le résultat de la commande DBCC MEMORYSTATUS. Cette commande est souvent utilisée pour résoudre les problèmes de consommation de mémoire Microsoft SQL Server. Cet article décrit les éléments de la sortie pour le gestionnaire de mémoire, pour le résumé de l'utilisation de la mémoire, les informations de regroupement de mémoire, les informations de distribution de mémoire tampon, les informations de pool de mémoire tampon et pour les informations du cache de procédure. Il décrit également la sortie sur les objets mémoire globale, sur les objets de mémoire de requête, sur l'optimisation et sur les courtiers de mémoire. INTRODUCTIONLa commande DBCC MEMORYSTATUS fournit un instantané de l'état de mémoire actuel de Microsoft SQL Server. Vous pouvez utiliser la sortie de cette commande pour résoudre les problèmes de consommation de mémoire dans SQL Server ou pour résoudre les erreurs out-of-mémoire spécifiques. (Out-of-mémoire de nombreuses erreurs imprimer automatiquement cette sortie dans le journal des erreurs.) Services de support technique Microsoft peuvent également demander que vous exécutez cette commande pendant un incident de support spécifique si vous rencontrez une erreur qui peut-être être associée à une condition de mémoire faible. note L'Analyseur de performances (PerfMon) et Gestionnaire de tâches ne pas compte de la mémoire correctement si la prise en charge extensions de fenêtrage d'adresse (AWE) est activée. Cet article décrit certaines des données que vous pouvez obtenir à partir de la sortie de la commande DBCC MEMORYSTATUS. Plusieurs sections de cet article comprennent des détails implémentation propriétaire qui vous ne sont pas décrites ici. Services de support technique Microsoft ne sont pas répondre à des questions ou fournissent des informations plus sur la signification du compteurs spécifiques que les informations qui sont fournies dans cet article. Plus d'informations important La commande DBCC MEMORYSTATUS est conçue pour être un outil de diagnostic pour les services de support technique Microsoft. Le format de la sortie et le niveau de détail qui est fournie peuvent faire l'objet de modifications entre versions de produit et service packs. La fonctionnalité la commande DBCC MEMORYSTATUS peut être remplacée par un autre mécanisme dans les versions ultérieures produit. Par conséquent, dans les versions produit ultérieures, cette commande peut ne plus fonctionner. Aucun des avertissements supplémentaires ne seront effectuées avant de cette commande est modifiée ou supprimée. Par conséquent, les applications qui utilisent cette commande risque d'échouer sans avertissement. La sortie de la commande DBCC MEMORYSTATUS a changé de versions antérieures de SQL Server. La sortie contient à présent plusieurs sections qui étaient disponibles dans les versions antérieures. Gestionnaire de mémoireLa première section de la sortie est gestionnaire de mémoire. Cette section indique globale la consommation de mémoire par SQL Server.Memory Manager KB ------------------------------ -------------------- VM Reserved 1761400 VM Committed 1663556 AWE Allocated 0 Reserved Memory 1024 Reserved Memory In Use 0 (5 row(s) affected)
Résumé de l'utilisation de la mémoireLa section Gestionnaire de mémoire est suivie d'un résumé de l'utilisation de la mémoire pour chaque n?ud de mémoire. Dans un système non-uniform mémoire accès (NUMA) est activé, il sera une correspondante mémoire n?ud entrée pour chaque n?ud NUMA matériel. Dans un système SMP, il sera une seule mémoire n?ud entrée.note Le n?ud de mémoire code peut ne pas correspondre à du matériel n?ud code. Memory node Id = 0 KB ------------------------------ -------------------- VM Reserved 1757304 VM Committed 1659612 AWE Allocated 0 MultiPage Allocator 10760 SinglePage Allocator 73832 (5 row(s) affected) Les éléments dans cette section sont les suivantes :
Mémoire globaleLa section suivante contient des informations mémoire regroupement pour chaque type d'employé et pour chaque n?ud NUMA. Pour un système NUMA-activé, vous pouvez voir résultat semblable au suivant.note Le tableau suivant contient seule une partie de la sortie. MEMORYCLERK_SQLGENERAL (node 0) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 592 MultiPage Allocator 2160 (7 row(s) affected) MEMORYCLERK_SQLGENERAL (node 1) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 136 MultiPage Allocator 0 (7 row(s) affected) MEMORYCLERK_SQLGENERAL (Total) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 728 MultiPage Allocator 2160 (7 row(s) affected) Pour un système SMP, vous verrez qu'une section de chaque type d'employé. Cette section est semblable à celui-ci. MEMORYCLERK_SQLGENERAL (Total) KB ---------------------------------------------------------------- -------------------- VM Reserved 0 VM Committed 0 AWE Allocated 0 SM Reserved 0 SM Commited 0 SinglePage Allocator 768 MultiPage Allocator 2160 (7 row(s) affected)
Distribution de la mémoire tamponLa section suivante affiche la distribution de tampons de 8 kilo-octets (Ko) dans le pool de mémoire tampon.Buffer Distribution Buffers ------------------------------ ----------- Stolen 553 Free 103 Cached 161 Database (clean) 1353 Database (dirty) 38 I/O 0 Latched 0 (7 row(s) affected)
Détails de pool de mémoire tamponVous pouvez obtenir des informations détaillées sur tampon pool de tampons pour les pages de base de données à l'aide de sys.dm_os_buffer_descriptors DMV. Et vous pouvez obtenir des informations détaillées sur les pages de pool de mémoire tampon qui sont utilisés à des fins diverses serveur à l'aide de sys.dm_os_memory_clerks DMV.La section suivante fournit des détails sur le pool de tampons plus plus d'informations. Buffer Counts Buffers ------------------------------ -------------------- Committed 1064 Target 17551 Hashed 345 Stolen Potential 121857 External Reservation 645 Min Free 64 Visible 17551 Available Paging File 451997 (8 row(s) affected)
Cache de procédureLa section suivante décrit le va du cache de procédureProcedure Cache Value ------------------------------ ----------- TotalProcs 4 TotalPages 25 InUsePages 0 (3 row(s) affected)
Objets mémoire globaleLa section suivante contient des informations sur différents objets mémoire globale. Cette section contient également des informations à propos de la mémoire la mémoire globale objets Utilisation.Global Memory Objects Buffers ------------------------------ -------------------- Resource 126 Locks 85 XDES 10 SETLS 2 SE Dataset Allocators 4 SubpDesc Allocators 2 SE SchemaManager 44 SQLCache 41 Replication 2 ServerGlobal 25 XP Global 2 SortTables 2 (12 row(s) affected)
Objets mémoire requêteLa section suivante décrit requête mémoire accorder informations. Cette section inclut un instantané de l'utilisation de mémoire de requête. Query memory is also known as workspace memory.Query Memory Objects Value ------------------------------ ----------- Grants 0 Waiting 0 Available (Buffers) 14820 Maximum (Buffers) 14820 Limit 10880 Next Request 0 Waiting For 0 Cost 0 Timeout 0 Wait Time 0 Last Target 11520 (11 row(s) affected) Small Query Memory Objects Value ------------------------------ ----------- Grants 0 Waiting 0 Available (Buffers) 640 Maximum (Buffers) 640 Limit 640 (5 row(s) affected) Les éléments dans cette section sont les suivantes :
L'optimisationThe next section is a summary of the users who are trying to optimize queries at the same time.Optimization Queue Value ------------------------------ -------------------- Overall Memory 156672000 Last Notification 1 Timeout 6 Early Termination Factor 5 (4 row(s) affected) Small Gateway Value ------------------------------ -------------------- Configured Units 8 Available Units 8 Acquires 0 Waiters 0 Threshold Factor 250000 Threshold 250000 (6 row(s) affected) Medium Gateway Value ------------------------------ -------------------- Configured Units 2 Available Units 2 Acquires 0 Waiters 0 Threshold Factor 12 (5 row(s) affected) Big Gateway Value ------------------------------ -------------------- Configured Units 1 Available Units 1 Acquires 0 Waiters 0 Threshold Factor 8 (5 row(s) affected) note Ce montant n'inclut pas la mémoire est nécessaire pour exécuter la requête. Lorsqu'une requête démarre, il est illimité sur le nombre de requêtes peuvent être compilées. Lorsque la consommation de mémoire augmente et atteint un certain seuil, la requête doit transmettre une passerelle pour continuer. Il existe une limite progressivement décroissante de requête compilé simultanément après chaque passerelle. La taille de chaque passerelle dépend de la plate-forme et la charge. Tailles de passerelle sont choisis pour optimiser l'évolutivité et de débit. Si la requête ne peut pas passer une passerelle, la requête attendra jusqu'à ce que mémoire soit disponible. Ou la requête renvoie une erreur de temporisation (8628 erreur). En outre, la requête peut ne reçoive une passerelle si l'utilisateur annule la requête ou si un blocage est détecté pas. Si une requête passe plusieurs passerelles, la requête ne libère pas les passerelles plus petits que le processus de compilation soit terminée. Ce comportement permet uniquement quelques sollicitant beaucoup de mémoire compilations se produire à la fois. En outre, ce comportement optimise débit pour les requêtes plus petites. Les courtiers de mémoireLes trois sections afficher des informations sur les courtiers de mémoire que contrôle mis en cache mémoire, volé mémoire et mémoire réservée. Informations qui fournissent ces sections peuvent être utilisées uniquement pour les diagnostics interne. Par conséquent, ces informations ne sont pas détaillées ici.MEMORYBROKER_FOR_CACHE Value -------------------------------- -------------------- Allocations 1843 Rate 0 Target Allocations 1843 Future Allocations 0 Last Notification 1 (4 row(s) affected) MEMORYBROKER_FOR_STEAL Value -------------------------------- -------------------- Allocations 380 Rate 0 Target Allocations 1195 Future Allocations 0 Last Notification 1 (4 row(s) affected) MEMORYBROKER_FOR_RESERVE Value -------------------------------- -------------------- Allocations 0 Rate 0 Target Allocations 1195 Future Allocations 0 Last Notification 1 (4 row(s) affected) PropriétésNuméro d'article: 907877 - Dernière mise à jour: mardi 20 novembre 2007 - Version: 1.3 Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatique IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 907877
(http://support.microsoft.com/kb/907877/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Traductions disponibles |




Retour au début








