Sql-Server

SQL Server 長時間執行的事務 - WAITFOR(接收會話 ….DatabaseMail)

  • January 18, 2021

我最近實現了一個代理作業,它每 10 分鐘檢查一次 SQL Server 是否有任何長時間執行的查詢,如果檢測到,它將向收件人發送一封包含資訊的郵件。然而,自從把它放進去後,我注意到下面的很多查詢,並想知道這是否是我應該關注的事情:

WAITFOR(RECEIVE conversation_handle, service_contract_name, message_type_name, message_body FROM ExternalMailQueue INTO @msgs), TIMEOUT @rec_timeout

從數據庫郵件中了解它,等待資訊是 (1x: 62093ms)BROKER_RECEIVE_WAITFOR 但我是否需要擔心或只是將其從警報中排除。

通過sp_whoisactive查看可以看到open_transaction計數為1,狀態為suspended。

任何幫助表示讚賞。

根據我的經驗,你應該忽略它。此查詢來自使用 SQL Broker 的程序。這是正常的。該程序只是在等待 SQL Broker 以這種方式通知它。(當然等待 SQL Broker 通知會產生長時間的等待。)

我們正在使用經紀人,我有同樣的事情。

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