CORRECTIF : Message d’erreur lorsque vous utilisez SQL Server Service Broker dans SQL Server 2005 : « échec virtuelle Allocate octets : FAIL_VIRTUAL_RESERVE 589824 »

Symptômes

Envisagez le scénario suivant.
  • Dans Microsoft SQL Server 2005, vous avez une application qui utilise le Service Broker de SQL Server.
  • Dans la conversation Service Broker, vous créez une boîte de dialogue à l’aide d’une authentification de certificats pour la sécurité de transport.
  • L’initiateur envoie un message à la cible régulièrement.
  • L’intervalle de temps entre les messages envoyés est supérieure à la valeur de délai d’attente de connexion est configurée pour la conversation Service Broker.
Dans ce scénario, après un certain temps, vous risquez que le serveur manque de mémoire. Et bien, vous recevez le message d’erreur suivant :
Échec de virtuel allouer octets : FAIL_VIRTUAL_RESERVE 589824

Cause

Ce problème est dû à une fuite de mémoire se produit lorsque Service Broker établit une connexion. La fuite de mémoire peut se produire si l’authentification par certificat est utilisée pour une boîte de dialogue de Service Broker. La boîte de dialogue de Service Broker se ferme lorsque la connexion arrive à expiration. Lorsqu’un message ultérieur est envoyé à la cible de la conversation, la fuite de mémoire se produit à nouveau. Par conséquent, après un certain temps, le serveur manque de mémoire.

Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack pour SQL Server 2005. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
913089 comment obtenir le dernier service pack pour SQL Server 2005

Solution de contournement

Pour contourner ce problème, utilisez l’authentification Windows pour la sécurité de la boîte de dialogue Service Broker.

État

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ». Ce problème a été corrigé dans SQL Server 2005 Service Pack 3.

Plus d'informations

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Propriétés

ID d'article : 959007 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires