Partager via


MSSQLSERVER_4846

Nouveau : 17 juillet 2006

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

4846

Source de l'événement

MSSQLSERVER

Composant

SQLEngine

Nom symbolique

BULKPROV_MEMORY

Texte du message

Le fournisseur de données en bloc n'est pas parvenu à allouer de la mémoire.

Explication

L'allocation de mémoire a échoué.

Action utilisateur

Pour corriger des erreurs de mémoire, procédez comme suit :

  1. 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.
  2. Commencez la collecte des compteurs de l'Analyseur de performances pour SQL Server: Buffer Manager, SQL Server: Memory Manager.
  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
      Notez tous les paramètres inhabituels. Corrigez-les comme il convient. 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 relative au paramétrage des options de configuration du serveur dans la documentation en ligne de SQL Server.
  4. Si vous utilisez AWE (Address Windowing Extensions), vérifiez que le paramètre de sécurité Windows Verrouiller des pages en mémoire est activé.
  5. Observez la sortie de DBCC MEMORYSTATUS et la manière dont elle change lorsque ces messages d'erreur s'affichent.
  6. Vérifiez la charge de travail (par exemple, le nombre de sessions simultanées, de 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. Cela supprimera la sollicitation de 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 investigations et réduire éventuellement la charge de travail.