在我的测试服务器上有一个正在运行的大型查询(可以),但它是一个多行查询。例如。在SSMS我告诉它运行类似的东西:
begin transaction;
query;
query;
query;
query;
commit;
我想查看列表中的哪个查询正在执行。从text
中选择sys.dm_exec_sql_text
将返回整个语句,而不是列表中正在执行的特定命令。有没有办法查看正在处理的各个命令?
如果它很重要(有时它确实如此),则它在SQL Azure实例上运行。
答案 0 :(得分:3)
使用DBCC INPUTBUFFER
DBCC INPUTBUFFER(your session id)
它将显示正在会话中执行的查询
答案 1 :(得分:0)
在这里,您可以找到我的完整查询集,用于显示正在运行的事务,时间等待事件以及使用plan和sql文本打开事务: http://zaboilab.com/sql-server-toolbox/queries-to-see-rapidly-what-your-sql-server-is-doing-now