CORRECTIF : L'exécution du programme de vidage de pile entraîne des fuites d'octets virtuels de la mémoire

Ancien nº de publication de cet article : F299466
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
N° DE BOGUE : 236046 (SHILOH_BUGS)
Symptômes
Les vidages de piles sont des informations de diagnostic utilisées pour résoudre des problèmes. Ils peuvent se produire lorsque SQL Server rencontre une exception ou une assertion, ou de manière explicite lorsque les ingénieurs du support technique exécutent certains diagnostics.

La génération de traces de piles par SQL Server peut entraîner une fuite d'octets virtuels de la mémoire. Lorsque SQL Server est installé sur des ordinateurs possédant 2 giga-octets (Go) ou plus de RAM physique, il peut se produire des erreurs spécifiques indiquant que le niveau de mémoire virtuelle est faible dans l'espace de processus SQL Server, selon la fréquence de la fuite et la mémoire virtuelle disponible. Deux exemples de ces messages d'erreur sont :

SQL Server n'a pas pu lancer la thread process_loginread.
- et -
AVERTISSEMENT : nettoyage de la mémoire cache de procédure pour libérer de la mémoire continue.

Distribution du tampon : Occulté=3454 Libre=2540 Procédures=138 InRam=0 Sale=1108 Conservé=35 I/O=0, Déclenché=0, Autre=214821

Comptes du tampon : Validé=222096 Cible=222096 Haché=215964 RéservationInterne=547 RéservationExterne=0 Min Libre=512

Cache de procédure : TotalProcs=8 TotalPages=138 PagesUtilisées=138 Gestionnaire de mémoire dynamique : Occulté=3556 OS=497 Général=1706 Plan de requête=755 Optimiseur=0 Utilitaires=9 Connexion=1583 Objets de mémoire de mémoire globale : Ressource=1119 Verrous=163 XDES=1 CacheSQL=90 Réplication=5 OctetsVerrou=2 ServerGlobal=20

Gestionnaire mémoire de requête : Accordé=0 En attente=0 Maximum=164370 Disponible=164370
Résolution
Pour résoudre ce problème, procurez-vous le dernier Service Pack de SQL Server 2000. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances Microsoft :
290211 INF : Procédures pour obtenir le dernier Service Pack de SQL Server 2000
Contournement
Renommez les fichiers SQLImage.dll et DBGHelp.dll dans le dossier \Binn d'installation de SQL Server. Si vous utilisez un ordinateur Microsoft Windows 2000, cette opération suffit à éviter le problème.

Si vous utilisez un ordinateur Microsoft Windows NT 4.0, vous devez aussi remplacer les fichiers Imagehlp.dll et DBGHELP.dll dans %racine_système%\System32 par les copies de ces fichiers sous Windows 2000.
Statut
Microsoft a confirmé l'existence de ce problème dans SQL Server 2000. Ce problème a été corrigé dans le Service Pack 1 pour SQL Server 2000.

RÉFÉRENCES

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
278372 CORRECTIF : L'exécution du programme de vidage de pile peut entraîner des fuites d'octets virtuels de la mémoire
Propriétés

ID d'article : 299466 - Dernière mise à jour : 01/16/2015 22:42:11 - Révision : 4.1

  • Microsoft SQL Server 2000 Standard
  • kbnosurvey kbarchive _ik kbbug kbfix kbsqlserv2000bug kbsqlserv2000sp1fix KB299466
Commentaires