我最近实现了一个代理作业,它每 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。
任何帮助表示赞赏。