CORRECTIF : Cibler les points de terminaison de la fuite de Service Broker de SQL Server 2005 dans le modèle d’échange de message valide lorsque la cible envoie uniquement le message de conversation de fin

Symptômes

Envisagez le scénario suivant. Vous avez une application qui utilise Microsoft SQL Server 2005 Service Broker. L’initiateur et la cible sont dans des bases de données différentes sur la même instance de SQL Server 2005. Dans le modèle d’échange de message valide lorsque la cible envoie uniquement le message de conversation de fin, le tableau sys.conversation_endpoints indique que le point de terminaison cible est à l’état de CD . En outre, le point de terminaison cible est supprimé après l’expiration de la durée de vie de boîte de dialogue.

Remarque La valeur par défaut de la durée de vie de boîte de dialogue est d’environ 75 ans.

Cause

Si un point de terminaison cible envoie uniquement le message de conversation de fin et l’initiateur et la cible sont dans des bases de données différentes sur la même instance de SQL Server 2005, l’horodatage de sécurité sur le point de terminaison cible n’est pas initialisé. Ainsi, le point de terminaison cible ne soient ne pas supprimés lors de la fin de la conversation. Le point de terminaison cible reste pendant environ 75 ans. Si plusieurs points de terminaison cible envoyer uniquement le message de conversation de fin, la base de données qui contient ces points de terminaison cible devient importante. Ces points de terminaison cible non supprimés seront nuire aux performances du Service Broker et occupe beaucoup d’espace de base de données.

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, forcez manuellement la cible à envoyer un message factice avant la cible envoie le message de conversation de fin.

É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 : 959009 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires