23

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

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

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

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

谁能帮我?

命名一个工具,或者给我一个提示要搜索什么......

4

2 回答 2

30

要使用 SQL Profiler 监视发送到 SQL Server 的每个查询,您可以使用 SQL Profiler 预定义模板之一。它是 TSQL_Duration。

在此处输入图像描述

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

在此处输入图像描述

跟踪将准确显示执行的批处理。

在此处输入图像描述

您可以展开跟踪的事件和显示的列。您可以在此处找到更多信息:如何:使用 SQL 事件探查器

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

在此处输入图像描述

在此处输入图像描述 免责声明:我作为支持工程师在 ApexSQL 工作

于 2014-06-21T19:23:01.800 回答
7

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

于 2012-06-06T11:56:05.367 回答