sql server在哪里看历史查询
时间: 2024-10-17 18:06:21 浏览: 42
在SQL Server中,查看历史查询通常需要通过数据库管理系统的一些日志或者活动监视功能来实现。以下是几种常用的方式:
1. **查询历史记录** (Query Store):从SQL Server 2016版本开始,你可以启用Query Store,它会自动存储最近一段时间内的查询计划和执行统计信息。你可以通过`sys.query_store_query`系统视图来查找历史查询。
查询命令示例:
```
SELECT * FROM sys.query_store_query WHERE database_name = 'your_database';
```
2. **SQL Server Profiler**: 这是一个强大的诊断工具,可以跟踪服务器上发生的特定事件,包括查询执行。你需要手动开启Profiler,然后在事后分析捕捉到的日志文件。
3. **Transaction Log Analysis**: 如果你开启了事务日志,并对查询进行了归档备份,可以通过恢复管理器(Restore Management Studio)或第三方工具如LogParser来分析历史查询。
4. **Activity Monitor or DMV (Dynamic Management Views)**: SQL Server的DMV如`sys.dm_exec_requests`可以帮助查看当前正在运行的查询以及过去的查询历史。
请注意,访问这些数据可能会受到安全性和隐私设置的限制。如果你想知道的是某个用户或应用程序的历史查询,可能需要检查登录审计日志或者应用级别的日志记录。
阅读全文
相关推荐


















