SQL Server 2005查询历史记录

Jam*_*ill 5 sql sql-server sql-server-2005

我可以使用以下SQL轻松查看最近运行的查询列表:

SELECT      deqs.last_execution_time AS [Time],
            dest.TEXT AS [Query]
FROM        sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY    deqs.last_execution_time DESC
Run Code Online (Sandbox Code Playgroud)

此查询返回8,500行 - 今天针对数据库执行的所有查询.

问题:有没有办法在整个星期内查看针对数据库运行的查询?某一天怎么样?

Yuc*_*uck 2

sys.dm_exec_query_stats每次重新启动 SQL Server 时都会重置其中的数据。因此,如果您只看到一天的数据,那么服务器一定很早之前就已重置。

  • 或者由于内存压力、“DBCC FREEPROCCACHE”等原因计划缓存被刷新。 (2认同)