2

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

4

4 回答 4

2

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

于 2010-03-21T19:00:10.100 回答
2

活动连接可以使用内置存储过程sp_whosp_who2. 其中至少有一个(现在不记得是哪一个了)显示了在 sp 运行的确切时间执行命令。

正如另一个答案中提到的,sql server profiler 是一个很棒的工具,它提供了更多的细节和活动记录。sp:s 只是提供了一个快速的概述。

于 2010-03-21T19:11:00.493 回答
1

活动监视器(在管理下的 SSMS 中)是 sp_who2 的 GUI 版本。要识别正在执行的 T-SQL,请运行 DBCC Inputbuffer 和 SPID,例如,

DBCC inputbuffer(54)
于 2010-03-21T19:23:34.537 回答
0

SQL Server DMV 非常适合查找此类信息。例如 sys.dm_exec_connections 表将向您显示连接到您的数据库的用户的很多信息。

如果感兴趣,我们的 Cotega 服务能够分析您的数据库并向您展示这一点以及许多其他内容(例如 CPU、IO 等的热门查询),甚至免费提供帐户。

我希望这会有所帮助。

于 2013-09-20T13:38:57.677 回答