加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 我可以在SQL Server数据库上看到运行的历史查询吗

发布时间:2021-01-08 01:51:30 所属栏目:MsSql教程 来源:网络整理
导读:有人在我们的SQL Server数据库上远程运行查询,他们的系统崩溃了. 他们没有该查询的备份,并希望查看服务器上运行的内容. 是否可以在日志或历史记录中找到此查询? 解决方法 类似的Grant Fritchey遇到了他关闭SSMS并丢失了他一直在处理的问题的问题……在这

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

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

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

解决方法

类似的Grant Fritchey遇到了他关闭SSMS并丢失了他一直在处理的问题的问题……在这里写博客:
Oh **********!

编辑

为了更详细地说明答案,上面引用的链接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%';

Grant的博客评论中提到了一些其他选项:

>您的Windows配置文件下的Jamie Thomson points where SSMS actually has a “recovery” area,类似于Word或Excel恢复.
> Another individual notes in comments about the SSMS Tools Pack,但此附加组件仅对SQL Server 2008免费.从SQL Server 2012开始,它仅支付,但具有许多您可能觉得有用的功能.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读