如何在SQL Server中查看当前正在执行的SQL语句?我在SQL Server Management Studio中浏览过,但我没有看到任何“罐头”。
答案 0 :(得分:2)
Profiler将记录并允许您查看服务器上的所有活动,如果这是您正在寻找的内容。 http://msdn.microsoft.com/en-us/library/ms187929.aspx
答案 1 :(得分:2)
可以使用内置存储过程sp_who
和sp_who2
列出活动连接。其中至少有一个(不记得现在哪一个)显示在sp运行的确切时间执行命令。
正如另一个答案中所提到的,sql server profiler是一个很棒的工具,可以提供更多细节和活动记录。 sp:s只是提供了一个快速概述。
答案 2 :(得分:1)
活动监视器(在管理下的SSMS中)是sp_who2的GUI版本。要识别正在执行的T-SQL,请运行DBCC Inputbuffer和SPID,例如
DBCC inputbuffer(54)
答案 3 :(得分:0)
SQL Server DMV非常适合查找此类信息。例如,sys.dm_exec_connections表将显示有关连接到数据库的用户的很多信息。
如果感兴趣,我们的Cotega服务可以执行analysis of your database并向您展示此内容以及许多其他内容(例如CPU,IO等的顶级查询)甚至是免费账户。
我希望有所帮助。