识别SQL Server中的连接和活动SQL

时间:2010-03-21 18:55:51

标签: sql-server android-activity monitor connection

如何在SQL Server中查看当前正在执行的SQL语句?我在SQL Server Management Studio中浏览过,但我没有看到任何“罐头”。

4 个答案:

答案 0 :(得分:2)

Profiler将记录并允许您查看服务器上的所有活动,如果这是您正在寻找的内容。 http://msdn.microsoft.com/en-us/library/ms187929.aspx

答案 1 :(得分:2)

可以使用内置存储过程sp_whosp_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等的顶级查询)甚至是免费账户。

我希望有所帮助。