Sql-Server

多少個連接讀取隊列

  • October 30, 2012

有沒有辦法知道有多少外部任務(控制台應用程序)正在讀取隊列?

我正在使用 Service Broker 外部啟動器。

我想要的是類似於我從sys.dm_broker_activated_tasks獲得的資訊,僅用於外部隊列閱讀器。

有點。您可以看到雖然sys.dm_exec_requests執行了 RECEIVE 語句(包括 WAITFOR RECEIVE)。通過簡單地查看 和sys.dm_exec_sql_text(sql_handle)之間目前正在執行的文本statement_start_offsetstatement_end_offset您可以查看該語句是否為 RECEIVE (通過一些解析……)。確定活動事務是否已發出 RECEIVE 並且現在正在處理返回的消息更加複雜。

不知何故是一個不尋常的要求,你為什麼需要知道?

引用自:https://dba.stackexchange.com/questions/27895