MSSQLSERVER_701
Nouveau : 17 juillet 2006
MSSQLSERVER_701
Détails
Nom du produit |
SQL Server |
Version du produit |
9.0 |
Numéro de version |
9.00.1281.60 |
ID de l'événement |
701 |
Source de l'événement |
MSSQLSERVER |
Composant |
SQLEngine |
Nom symbolique |
NOSYSMEM |
Texte du message |
Mémoire système insuffisante pour exécuter cette requête. |
Explication
SQL Server n'a pas réussi à allouer suffisamment de mémoire pour exécuter la requête. Cela peut être dû à plusieurs causes, notamment aux paramètres du système d'exploitation, à la mémoire physique disponible ou aux limites de la mémoire sur la charge de travail courante. La plupart du temps, la transaction qui échoue n'est pas la cause de l'erreur.
Les requêtes de diagnostic, telles que les instructions DBCC, peuvent échouer parce que la mémoire du serveur est insuffisante.
Action utilisateur
La liste suivante présente les procédures générales à suivre pour résoudre les erreurs de mémoire.
- 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 afin qu'ils consomment moins de mémoire.
- Commencez 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 suivants de la mémoire de SQL Server :
- max server memory
- min server memory
- awe enabled
- min memory per query
Identifiez les paramètres inhabituels. Si besoin est, corrigez-les. Repérez toute hausse des besoins en mémoire de SQL Server 2005. Les paramètres par défaut sont répertoriés dans la rubrique relative au paramétrage des options de configuration du serveur dans la documentation en ligne de SQL Server.
- 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é.
- Observez la sortie de DBCC MEMORYSTATUS et la façon dont elle change lorsque vous voyez ces messages d'erreur.
- Vérifiez la charge de travail (par exemple, le nombre de sessions simultanées, les requêtes en cours d'exécution).
Les actions suivantes peuvent augmenter la mémoire disponible pour SQL Server :
- Si des applications voisines de SQL Server consomment des ressources, essayez d'en interrompre l'exécution ou pensez à les exécuter sur un serveur séparé. Vous relâcherez ainsi la pression sur la mémoire externe.
- Si vous avez configuré max server memory, augmentez son paramétrage.
Exécutez les commandes DBCC suivantes pour libérer plusieurs caches mémoire de 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.