1


0

SQL Serverサービスブローカーサービスの消失(自動削除)

SQL Server Service Brokerを介してメッセージングシステムを実装しました。 たまに(サーバーごとに1週間に1回)時々、イニシエーターサービスがトレースなしで消えるという唯一の例外はありますが、これは非常に効果的です。 対応するキューはまだありますが、サービスがありません。

明らかにこれは私のシステムで問題を引き起こします。 手作業でサービスを再作成するのは簡単なことですが、この動作を引き起こす原因については混乱しています。 自動ポイズンメッセージ処理により_queues_が無効になることは理解していますが、_services_を自動的に無効または削除できることを示すものは表示されません。

この場合、通常、複数のアプリケーションキューに大量のメッセージのバックログがありますが、極端なことはありません。 総メッセージバックログは約200,000です。

ここで何が起こっているのか誰もが知っていますか?

1 Answer


2


DROP SERVICEステートメントを発行する何らかのバグが必要です。 これがサービスを削除する唯一の方法です。

default traceを確認すると、DROPステートメントがトレースされて保存されるため、DROPを発行するapplication / user / statementを追跡できます。 。 sys.tracesをチェックしてデフォルトトレースの場所を見つけ、プロファイラーで.TRCファイルを開きます。