DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 2216485 - Dernière mise à jour: vendredi 22 avril 2011 - Version: 2.0

 

Sommaire

Symptômes

Sur un serveur qui exécute Microsoft SQL Server 2008 ou SQL Server 2008 R2, la tâche du moniteur de ressource enregistre le message suivant toutes les cinq secondes :
Date_And_Time Serveur à l'aide de « dbghelp.dll » version '4.0.5'
Date_And_Time Serveur ** Thread de vidage - spid = 0, PSS = 0x0000000000000
000, EC = 0 X 0000000000000000
Date_And_Time Ouverture de session Connexion réussie pour l'utilisateur « opentext\sqlcrmusr ». Connexion : approuvée. [CLIENT : Adresse_IP]
Date_And_Time spid78 Erreur : 4014, gravité : 20, état: 2.
Date_And_Time spid78 Une erreur irrécupérable s'est produite lors de la lecture du flux d'entrée à partir du réseau. La session va être arrêtée.
Date_And_Time Server *** Vidage de pile envoyé à Lecteur: \MSSQL2005\LOG\SQLDump####.txt
Date_And_Time Server * *******************************************************************************
Date_And_Time Serveur *
Date_And_Time Serveur * Vidage de pile BEGIN :
Date_And_Time Serveur * Date_And_Time SPID 0
Date_And_Time Serveur *
Date_And_Time Server * Moniteur de ressource dalle
Date_And_Time Serveur *
Date_And_Time Server * *******************************************************************************
Date_And_Time Server * -------------------------------------------------------------------------------
Date_And_Time Server * Vidage de pile
Date_And_Time Serveur de Signature pour le vidage de pile est 0x000000000000005C

Date_And_TimeServeur, inconnu, le moniteur de ressources (0x9b0) travailleur 0x0000000003A2C1C0 semble être la dalle sur # Node_. Mémoire libérée: 0 Ko. Environ CPU utilisé (s): msnull utilisateur 0 msnull intervalle noyau 0 : Interval_value.

Cause

Dans SQL Server 2008 et SQL Server 2008 R2, la tâche du moniteur de ressource réveille périodiquement pour écouter et d'informer les abonnés d'événements de mémoire faible, haute ou en régime permanent. Ces événements de mémoire peuvent être externes à SQL Server (notifications de l'ensemble du système du système d'exploitation) ou interne à SQL Server (notifications sont des processus à l'échelle du pool de tampons). Lorsque de telles notifications se produisent, les consommateurs de mémoire différents raccorder leur utilisation de la mémoire.

Remarque Les consommateurs peuvent être employés de mémoire cache stocke, banques d'utilisateurs ou banques de l'objet.

Si certains consommateurs de mémoire utilisent une grande quantité de mémoire, la limitation qui effectuent les consommateurs peut prendre beaucoup de temps pour terminer.

La tâche du Planificateur moniteur qui s'exécute toutes les cinq secondes vérifie si le moniteur de ressource a déplacé à partir d'un seul client à un autre dans le passé 60 secondes. Lorsque le moniteur de Planificateur détecte que le moniteur de ressource n'a pas été déplacé au-delà d'un consommateur pendant 60 secondes, le moniteur de planification interprète cela comme le moniteur de ressource en état dalle et ensuite le Moniteur du programme enregistre le message d'erreur qui est mentionné dans la section « Symptômes ».

Ces messages sont également déclenchés si la vitesse à laquelle le moniteur de ressource libère la mémoire est inférieure à 2MO toutes les cinq secondes.

Ces messages sont la seule indication que le moniteur de ressource est occupé de grands consommateurs de nettoyage, et ces messages ne signifient pas un problème avec le moniteur de ressource elle-même.

Résolution

À partir du Service Pack 2 de Microsoft SQL Server 2008 et Microsoft SQL Server 2008 R2 Service Pack 1, le message dalle de moniteur de ressource a été étendu pour facilement isoler le clerk de mémoire qui mène à la condition de la dalle.

Le nouveau message ressemble à ceci :
Travail (0x9b0) du moniteur de ressource 0x0000000003A2C1C0 semble dalle sur le nœud # Node_. Mémoire libérée: 0 Ko. Dernier attendre : lastwaittype. Dernier clerk : type clerk_type, nom clerk_name. Environ CPU utilisé (s): noyau 0 ms, utilisateur ms de 0, intervalle : Interval_value.
Descriptions des différents champs utilisés dans ce message sont les suivantes :
  • Mémoire libérée: Il s'agit de la quantité de mémoire est libérée par le moniteur de ressource pour l'intervalle spécifié comme exprimée en kilo-octets. Si la vitesse à laquelle la mémoire est libérée n'excède pas 2 Mo toutes les cinq secondes, le moniteur de Planificateur détecte cette condition comme condition dalle.
  • Dernière attente: C'est le dernier type d'attente pour le thread de moniteur de ressource. Vous pouvez utiliser ce champ avec la Environ UC utilisée champ pour déterminer si le thread de moniteur de ressource est en cours d'exécution ou en attente d'une partie importante de l'intervalle.
  • Dernier employé: C'est le type et le nom de l'employé de mémoire a été de réduire sa mémoire lorsque la condition de dalle s'est produite.
  • Environ UC utilisée: C'est le noyau et le temps utilisateur utilisé par le moniteur de ressource comme mesuré en millisecondes. Vous pouvez utiliser cette conjointement avec les autres champs pour vérifier que le moniteur de ressource progresse pendant l'intervalle spécifié.
  • Intervalle: C'est le temps écoulé depuis le dernier clerk a été notifié, mesurée en millisecondes.
Vous pouvez utiliser ce message en plus les entrées RING_BUFFER_RESOURCE_MONITOR à partir de l'heure du message pour identifier la source de la notification de la mémoire est insuffisante.

Pour plus d'informations sur la façon d'interpréter le moniteur de RING_BUFFER_RESOURCE. visitez le blog MSDN suivant :
Comment cela fonctionne : Ce que le RING_BUFFER_RESOURCE_MONITOR disent me ? (http://blogs.msdn.com/b/psssql/archive/2009/09/17/how-it-works-what-are-the-ring-buffer-resource-monitor-telling-me.aspx)
Pour plus d'informations sur la façon dont SQL Server écoute et répond aux notifications de mémoire et sur la tâche du moniteur de ressource et la résolution des problèmes de performances liés à la mémoire dans SQL Server, consultez les articles de blog MSDN suivants :
Pression de mémoire - classifiée (http://blogs.msdn.com/b/slavao/archive/2005/02/01/364523.aspx)

Gestionnaire de mémoire du SQLOS : réponse à la pression de mémoire (http://blogs.msdn.com/b/slavao/archive/2005/02/19/376714.aspx)

Le Message du jeu de travail de SQL Server (http://blogs.msdn.com/b/psssql/archive/2007/05/31/the-sql-server-working-set-message.aspx)

Résolution des problèmes de performances de SQL Server 2008 (http://msdn.microsoft.com/en-us/library/dd672789(v=SQL.100).aspx)

Informations de service pack de SQL Server 2008

Pour résoudre ce problème, procurez-vous le dernier service pack de SQL Server 2008. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
968382  (http://support.microsoft.com/kb/968382/en-US/ ) Comment faire pour obtenir le dernier service pack de SQL Server 2008

Informations de service pack pour SQL Server 2008 R2

Pour résoudre ce problème, procurez-vous le dernier service pack pour SQL Server 2008 R2. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2527041  (http://support.microsoft.com/kb/2527041/ ) Comment faire pour obtenir le dernier service pack pour SQL Server 2008 R2

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Ce problème a été corrigé dans SQL Server 2008 Service Pack 2 pour SQL Server 2008.
Ce problème a été corrigé dans SQL Server 2008 R2 Service Pack 1 pour SQL Server 2008 R2.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Mots-clés : 
kbprb kbfix kbtshoot kbmemory kbmt KB2216485 KbMtfr
Traduction automatiqueTraduction 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: 2216485  (http://support.microsoft.com/kb/2216485/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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store