一尘不染

我可以查看在 SQL Server 数据库上运行的历史查询吗?

sql-server

有人远程在我们的 SQL Server 数据库上运行查询,他们的系统崩溃了。

他们没有该查询的备份,并希望查看服务器上运行的内容。

是否可以在某处的日志或历史记录中找到此查询?


阅读 93

收藏
2022-11-03

共1个答案

一尘不染

类似的 Grant Fritchey 有一个问题,他关闭了 SSMS 并丢失了他一直在处理的查询……在这里写博客: ****!

编辑

为了让答案更详细一点,Grant 上面引用的链接提供了一个查询,可以简单地转到实例上的缓存以提取您刚刚执行的查询(或至少尝试):

SELECT  dest.text
FROM    sys.dm_exec_query_stats AS deqs
        CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
WHERE   deqs.last_execution_time > '5/19/2011 11:00'
        AND dest.text LIKE 'WITH%';
2022-11-03