サーバーエラーログに定期的に表示される次の一連のエラーメッセージがあります。
エラー:9245、重大度:16、状態:1。
最後の時間間隔で、257件のクエリ通知エラーが抑制されました。
しかし、エラー9245の詳細は見つかりません。エラーを生成しているspidを調べましたが、それはService Brokerに関連しています。私はこれらのようなエラーが定期的に表示されることもあり、それらはすべて関連していると思います:
会話ハンドル '{1C8BCD7B-3366-E211-93C7-005056BA3606}。'のクエリ通知ダイアログ。次のエラーのため閉じられました:
<?xml version="1.0"?>
<Error xmlns="http://schemas.Microsoft.com/SQL/ServiceBroker/Error">
<Code>-8490</Code>
<Description>Cannot find the remote service 'SqlQueryNotificationService-b7240bb0-6586-4cee-bb7c-a3d2e706c0f8' because it does not exist.</Description>
</Error>
そのエラーは、私たちがしばらくの間知っていたものですが、現時点ではアプリケーションコードで解決できていません。最初の2つのエラーは、ここ数日で表示され始めたばかりで、エラーの頻度と抑制されているクエリ通知の数の両方が増加しているようです。
誰かがさらなるトラブルシューティング手順に関する洞察、またはエラー9245に関する情報を持っていますか?
編集:いくつかの追加情報-
Jonの質問については、アプリにSqlDependencyを実装していますが、正しく実行されず、クエリ通知ダイアログメッセージが表示される可能性があると思います。以前にこのアプリケーションをSQL 2008R2で実行したとき、このKBで概説されているように、トレースフラグ4133を有効にしました: http://support.Microsoft.com/kb/958006 これにより、少なくともメッセージの数が軽減されましたイベントログで発生します。
とは言っても、上で投稿したエラーメッセージの最初のシーケンス(エラー:9245)は(私の知る限り)新しいものです。数週間前にサーバーをSQL 2012 SP1にアップグレードし、9245エラーが表示され始めた時点ではトレースフラグ4133を有効にしていませんでした。
また、エラーが発生する頻度が高く(5〜10分ごとに1つのエラーに近づく)、約12時間の間、昨日の朝、エラー:9245について質問した直後に突然停止しました。有効にしてから約1時間後トレースフラグ4133、私は以来、エラーを見ていません。 2つのエラーは関連しているようですが、直接接続されているかどうかは完全にはわかりません。
このサーバーの他のWindowsイベントログから何がわかるかを確認し、これらのエラーが発生した時間に他のものが関連しているかどうかを確認します。また、4133を無効にして、9245エラーに影響がないことを確認しました。
Edit2:トレースフラグ4133を無効にしてから数分後にエラーが再び発生し始めたので、2つの間の関係もわかっていると思うので、先に進んで自分の質問に答えます。
エラー9245メッセージは、SQL Server 2012 SP1の「会話ハンドルのクエリ通知ダイアログ...」メッセージに直接接続されているように見え、エラーでは最大10回(同じタイムスタンプ)のエラーのみが表示されます。ログ、残りは1つのエラーメッセージに集約されます。
最後の時間間隔中に、257件のクエリ通知エラーが抑制されました。
これの前にメッセージがあります:
エラー:9245、重大度:16、状態:1。
SQL 2012より前は、エラー通知がまったく集約されておらず、重大度16のエラーが発生することはなかったと思います。