SQL Server 2005查询历史记录

5

我可以使用以下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

这个查询返回了8500行数据 - 所有今天在数据库中执行的查询。

问题:是否有办法查看整个星期或特定一天运行在数据库中的查询?

1个回答

2
< p > sys.dm_exec_query_stats 中的数据在每次 SQL Server 重启时都会被重置。因此,如果您只看到一天的数据,那么服务器必须在大约一天前被重置。


2
或者由于内存压力,计划缓存被清除,DBCC FREEPROCCACHE等。 - Martin Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接