有人远程在我们的 SQL Server 数据库上运行查询,他们的系统崩溃了。
他们没有该查询的备份,并希望查看服务器上运行的内容。
是否可以在某处的日志或历史记录中找到此查询?
类似的 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%';