有没有办法跟踪服务器执行的所有查询?

时间:2009-11-29 19:07:11

标签: sql-server-2005 logging sql-server-express

我希望能够查看服务器上最近2天执行的所有查询等。

查看脚本,执行日期,发件人等 有什么办法吗?

我正在使用SQL X 2005。

3 个答案:

答案 0 :(得分:2)

如果没有运行SQL Server Profiler,我不相信这是可能的。

答案 1 :(得分:1)

这是一个免费的,开源的Profiler工具,可能有所帮助。

Profiler for Microsoft SQL Server 2005/2008 Express Edition

答案 2 :(得分:1)

是的,您可以使用SQL-Trace记录提交给服务器的每个命令。它与探查器使用的机制相同,但您不必使用探查器或任何其他工具来使用它。

SQL Trace可以运行两种模式 - 内存缓冲区和磁盘文件。前者仅由分析器使用,未记录且不应使用。使用磁盘文件模式。该文件稍后可以在相同或不同的机器上打开,甚至可以加载到表中进行分析。

要了解详情,请转到此页面:http://msdn.microsoft.com/en-us/library/ms191511.aspx并搜索标题为“使用Transact-SQL存储过程使用SQL跟踪执行监视任务”的部分