Jānis Asked: 2012-10-31 06:51:08 +0800 CST2012-10-31 06:51:08 +0800 CST 2012-10-31 06:51:08 +0800 CST 有多少连接读取队列 772 有没有办法知道有多少外部任务(控制台应用程序)正在读取队列? 我正在使用 Service Broker 外部激活器。 我想要的是类似于我从sys.dm_broker_activated_tasks获得的信息,仅供外部队列读取器使用。 sql-server sql-server-2008-r2 1 个回答 Voted Best Answer Remus Rusanu 2012-10-31T12:36:07+08:002012-10-31T12:36:07+08:00 有点。您可以看到虽然sys.dm_exec_requests执行了一条 RECEIVE 语句(包括 WAITFOR RECEIVE)。通过简单地查看 和sys.dm_exec_sql_text(sql_handle)之间当前正在执行的文本statement_start_offset,statement_end_offset您可以查看该语句是否为 RECEIVE(通过一些解析...)。确定活动事务是否已发出 RECEIVE 并且现在正在处理返回的消息更加复杂。 是某种不寻常的请求,您为什么需要知道?
有点。您可以看到虽然
sys.dm_exec_requests
执行了一条 RECEIVE 语句(包括 WAITFOR RECEIVE)。通过简单地查看 和sys.dm_exec_sql_text(sql_handle)
之间当前正在执行的文本statement_start_offset
,statement_end_offset
您可以查看该语句是否为 RECEIVE(通过一些解析...)。确定活动事务是否已发出 RECEIVE 并且现在正在处理返回的消息更加复杂。是某种不寻常的请求,您为什么需要知道?