Share via


MSSQLSERVER_8645

Détails

Nom de produit

SQL Server

Version du produit

10.50

Numéro de build du produit

10.50.0000.00

ID d'événement

8645

Source de l'événement

MSSQLSERVER

Composant

SQLEngine

Nom symbolique

MEMTIMEDOUT_ERR

Texte du message

Dépassement du délai lors de l'attente des ressources mémoire pour l'exécution de la requête. Réexécutez la requête.

Explication

Mémoire système insuffisante pour traiter la charge de requête.

Action de l'utilisateur

Remplacez la valeur du délai d'attente par une valeur plus élevée ou réduisez la charge de requête sur le serveur.

La liste suivante présente les procédures générales à suivre pour résoudre les erreurs de mémoire.

  1. Vérifiez que d'autres applications ou d'autres services ne consomment pas de la mémoire sur ce serveur. Reconfigurez les applications ou les services moins importants pour consommer moins de mémoire.

  2. Commencez à recueillir des compteurs de l'analyseur de performances pour SQL Server : Gestionnaire de tampons, SQL Server : Gestionnaire de mémoire.

  3. Vérifiez les paramètres de configuration de la mémoire de SQL Server suivants :

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

    Identifiez les paramètres inhabituels. Si besoin est, corrigez-les. Prenez en compte l'augmentation de la mémoire requise pour SQL Server 2005. Les paramètres par défaut sont répertoriés dans la rubrique « Définition des options de configuration de serveur » de la documentation en ligne de SQL Server.

  4. Si vous utilisez AWE (Address Windowing Extensions), vérifiez que le paramètre de sécurité de Windows Verrouiller les pages en mémoire est activé.

  5. Observez la sortie de DBCC MEMORYSTATUS et la façon dont elle change lorsque vous voyez ces messages d'erreur.

  6. Vérifiez la charge de travail (par exemple, le nombre de sessions simultanées, les requêtes en cours d'exécution).

Les actions ci-dessous peuvent éventuellement augmenter la quantité de mémoire disponible pour SQL Server :

  • Si des applications autres que SQL Server consomment des ressources, essayez d'arrêter l'exécution de ces applications ou envisagez de les exécuter sur un serveur distinct. Vous relâcherez ainsi la pression sur la mémoire externe.

  • Si vous avez configuré le paramètre max server memory, augmentez sa valeur.

Exécutez les commandes DBCC ci-dessous pour libérer plusieurs caches mémoire SQL Server.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Si le problème persiste, vous devez poursuivre vos recherches et éventuellement, réduire la charge de travail.