【问题标题】:Is there a way to track all the queries that has been executed by the server?有没有办法跟踪服务器已执行的所有查询?
【发布时间】:2009-11-29 19:07:10
【问题描述】:

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

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

我正在使用 SQL X 2005。

【问题讨论】:

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


    【解决方案1】:

    我认为不运行 SQL Server Profiler 是不可能的。

    【讨论】:

    【解决方案2】:

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

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

    要了解更多信息,请访问此页面:http://msdn.microsoft.com/en-us/library/ms191511.aspx 并搜索标题为“使用 Transact-SQL 存储过程使用 SQL Trace 执行监视任务”的部分

    【讨论】:

    • 我有 95% 的把握。当然值得一试。
    【解决方案3】:

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

    Profiler for Microsoft SQL Server 2005/2008 Express Edition

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多