我正在使用SQL Server 2005,我想知道是否有可能观察发送到SQL服务器的每个查询?
SQL Server Management Studio有一个名为Activity Monitor的内置工具,它在“最近昂贵的查询窗格”中为我提供了几乎所搜索的内容
此窗格显示有关在过去30秒内在实例上运行的最昂贵查询的信息。
对于所有最近的查询我都需要这个,而不仅仅是昂贵的......
任何人都可以帮助我吗?
命名工具,或者给我一个提示要搜索的内容......
答案 0 :(得分:22)
要使用SQL事件探查器查看发送到SQL Server的每个查询,您可以使用SQL事件探查器预定义模板之一。它是TSQL_Duration。
它旨在跟踪已完成的存储过程和TSQL代码。
跟踪将准确显示已执行的批次。
您可以展开跟踪的事件和显示的列。您可以在此处找到更多信息:How To: Use SQL Profiler
ApexSQL Comply中也提供了相同的功能,这是一种审计工具,它使用SQL跟踪捕获事件,然后将它们存储在中央存储库数据库中,并提供内置和自定义报告,您可以在其中轻松过滤事务,并将它们导出为Excel,Word或PDF文件。
免责声明:我作为支持工程师为ApexSQL工作
答案 1 :(得分:6)
您正在寻找SQL Profiler,它通常与SSMS一起安装。