查看实际运行查询的列表

时间:2017-01-06 16:49:08

标签: sql-server azure-sql-database

在我的测试服务器上有一个正在运行的大型查询(可以),但它是一个多行查询。例如。在SSMS我告诉它运行类似的东西:

begin transaction;
query;
query;
query;
query;
commit;

我想查看列表中的哪个查询正在执行。从text中选择sys.dm_exec_sql_text将返回整个语句,而不是列表中正在执行的特定命令。有没有办法查看正在处理的各个命令?

如果它很重要(有时它确实如此),则它在SQL Azure实例上运行。

2 个答案:

答案 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