web-dev-qa-db-fra.com

Erreur: 9245, Gravité: 16, Etat: 1. / Pendant la dernière fois que les erreurs de notification de requête XXX ont été supprimées

J'ai cette séquence de messages d'erreur montrant régulièrement dans mon journal d'erreur de serveur:

Erreur: 9245, Gravité: 16, Etat: 1.
[.____] Au cours de la dernière fois, les erreurs de notification de requête ont été supprimées.

Mais je ne trouve aucune spécification sur l'erreur 9245. J'ai examiné la SPID qui génère l'erreur et elle est liée au courtier de service. J'ai aussi des erreurs comme celles-ci montrant régulièrement et je soupçonne qu'ils sont tous liés:

La boîte de dialogue de notification de requête sur la poignée de conversation '{1C8BCD7B-3366-E211-93C7-005056BA3606}.' fermé en raison de l'erreur suivante:
[.____] <?xml version="1.0"?>
[.____] <Error xmlns="http://schemas.Microsoft.com/SQL/ServiceBroker/Error">
[.____] <Code>-8490</Code>
[.____] <Description>Cannot find the remote service &apos;SqlQueryNotificationService-b7240bb0-6586-4cee-bb7c-a3d2e706c0f8&apos; because it does not exist.</Description></Error>

Cette erreur est celle que nous avons connue depuis un moment, mais nous n'avons pas encore été en mesure de résoudre dans notre code d'application. Les deux premières erreurs viennent de commencer à se présenter au cours des derniers jours, et la fréquence des erreurs et le nombre de notifications de requête étant supprimées semblent augmenter.

Quelqu'un a-t-il une idée des étapes de dépannage supplémentaires ou des informations sur l'erreur 9245?

Edit: quelques informations supplémentaires -

En ce qui concerne la question de Jon, nous mettons en œuvre SQLDePendency dans l'application, et je pense que cela peut ne pas être fait correctement, ce qui a entraîné la boîte de dialogue de notification de la requête. Lorsque nous avons précédemment exécuté cette application sur SQL 2008R2, nous avons activé le drapeau de trace 4133 comme indiqué dans ce KB: http://support.microsoft.com/kb/958006 qui a au moins atténué le nombre de messages qui étaient se produisant dans le journal des événements.

Cela dit, la première séquence de messages d'erreur que j'ai affichée ci-dessus (erreur: 9245) est nouvelle (à ma connaissance). Nous avons mis à niveau le serveur sur SQL 2012 SP1 quelques semaines et n'avions pas activé le drapeau de trace 4133 à compter du temps que l'erreur 9245 a commencé à s'afficher.

Également de note, tandis que les erreurs se produisaient avec une fréquence croissante (une erreur approximative de 1 à dix minutes) pendant environ 12 heures, ils s'arrêtèrent brusquement hier matin peu après avoir demandé ici de l'erreur: 9245. Environ une heure après que j'ai activé Drapeau de trace 4133, et je n'ai pas vu l'erreur depuis. Bien qu'il semble que les deux erreurs soient liées, je ne suis pas tout à fait sûr qu'ils sont directement connectés.

Je vais voir ce que je peux trouver à partir d'autres journaux d'événement Windows sur ce serveur et voir si quelque chose d'autre est en corrélation sur les temps de ces erreurs. J'ai également désactivé 4133 pour confirmer qu'il n'a pas eu d'effet sur l'erreur 9245.

Edit2: minutes après avoir désactivé le drapeau de trace 4133 Les erreurs ont commencé à se dérouler, et je crois que je connais la relation entre les deux maintenant, donc je vais aller de l'avant et répondre à ma propre question.

7
Kevin

Le message ERROR 9245 semble être directement connecté à la "boîte de dialogue de notification de la requête sur la poignée de conversation" de ce que SQL Server 2012 SP1 apparaît uniquement sur cette erreur au maximum 10 fois (avec le même horodatage) dans l'erreur. Journal, le reste est agrégé dans un seul message d'erreur:

Au cours de la dernière fois, les erreurs de notification de requête ont été supprimées.

Qui est précédé par le message:

Erreur: 9245, Gravité: 16, Etat: 1.

Avant SQL 2012, je ne crois pas que les notifications d'erreur ont été agrégées du tout et n'ont pas abouti à une erreur de gravité 16.

5
Kevin