2012-03-21 19 views
0

Service Brokerに関する調査を開始し、アプリケーションで実装する予定です。しかし、次のものを含むStatisticsレポート(UI内)を表示する方法が得られていません。 1.キューにメッセージがありません。 2.実行/完了のためのメッセージはありません。 3.プロセスでメッセージのいいえ、待つ、失敗した、など 4.特定の期間における会話のない、など などなど....Service Broker Queueカスタムレポート

ない

完全に/部分的にこれらの情報を取得するためにすべての可能な方法はあります

これに関するお手伝いがあります。

ありがとうございました。

答えて

1

カタログビュー(msdn)を使用してください。例:

Select * From sys.service_queues 
Select * From sys.transmission_queue 
Select * From sys.conversation_groups 
Select * From sys.conversation_endpoints 

DMV(msdn)を使用します。例:

SELECT spid, DB_NAME(database_id) database_name, OBJECT_NAME(queue_id) queue_name, 
    procedure_name, execute_as 
FROM sys.dm_broker_activated_tasks 
WHERE database_id = DB_ID(); 

SELECT DB_NAME(database_id) database_name, OBJECT_NAME(queue_id) queue_name, 
    state, last_empty_rowset_time, last_activated_time, tasks_waiting 
FROM sys.dm_broker_queue_monitors 
WHERE database_id = DB_ID(); 

SQL Serverログを使用します。

EXEC sys.xp_readerrorlog 0, 1 

Management Studioでレポートを使用することもできます。 [Service Broker]ノー​​ドに移動し、右クリックして[Reports-> Standart Reports-> Service Broker Statistics]をクリックします。