MSSQLSERVER_8651
S’applique à :SQL Server
Détails
Attribut | Valeur |
---|---|
Nom du produit | SQL Server |
ID de l’événement | 8651 |
Source de l’événement | MSSQLSERVER |
Composant | SQLEngine |
Nom symbolique | MEMGRANT_ERR |
Texte du message | Impossible d'exécuter l'opération demandée, car la mémoire est insuffisante. Diminuez la valeur configurée pour l'option de configuration de serveur « min memory per query ». |
Explication
D'autres processus consomment de la mémoire du serveur (provoquant des insuffisances de mémoire dans le serveur).
Action de l'utilisateur
Diminuez la valeur configurée pour l'option de configuration de serveur « min memory per query » ou diminuez la charge des requêtes sur le serveur.
La liste suivante présente les procédures générales à suivre pour résoudre les erreurs de mémoire.
Vérifiez si d'autres applications ou services consomment de la mémoire sur ce serveur. Reconfigurez les applications ou les services moins importants pour consommer moins de mémoire.
Démarrez la collecte des compteurs de l’analyseur de performances pour SQL Server : Buffer Manager, SQL Server : Memory Manager.
Vérifiez les paramètres de configuration de la mémoire de SQL Server suivants :
Mémoire maximum du serveur
Mémoire minimum du serveur
Mémoire minimum par requête
Identifiez les paramètres inhabituels. Si besoin est, corrigez-les. 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.
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 Mémoire maximum du serveur, 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.
Voir aussi
DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)
Options de configuration du serveur (SQL Server)
SQL Server, objet Buffer Manager
SQL Server, objet Memory Manager
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour