SQL Server活动监视器显示所有查询

时间:2012-06-06 10:50:32

标签: sql sql-server monitoring

我正在使用SQL Server 2005,我想知道是否有可能观察发送到SQL服务器的每个查询?

SQL Server Management Studio有一个名为Activity Monitor的内置工具,它在“最近昂贵的查询窗格”中为我提供了几乎所搜索的内容

此窗格显示有关在过去30秒内在实例上运行的最昂贵查询的信息。

对于所有最近的查询我都需要这个,而不仅仅是昂贵的......

任何人都可以帮助我吗?

命名工具,或者给我一个提示要搜索的内容......

2 个答案:

答案 0 :(得分:22)

要使用SQL事件探查器查看发送到SQL Server的每个查询,您可以使用SQL事件探查器预定义模板之一。它是TSQL_Duration。

enter image description here

它旨在跟踪已完成的存储过程和TSQL代码。

enter image description here

跟踪将准确显示已执行的批次。

enter image description here

您可以展开跟踪的事件和显示的列。您可以在此处找到更多信息:How To: Use SQL Profiler

ApexSQL Comply中也提供了相同的功能,这是一种审计工具,它使用SQL跟踪捕获事件,然后将它们存储在中央存储库数据库中,并提供内置和自定义报告,您可以在其中轻松过滤事务,并将它们导出为Excel,Word或PDF文件。

enter image description here

enter image description here 免责声明:我作为支持工程师为ApexSQL工作

答案 1 :(得分:6)

您正在寻找SQL Profiler,它通常与SSMS一起安装。