请参阅在服务器上运行的所有SQL查询的列表

时间:2011-07-27 10:28:38

标签: sql sql-server-2008 ssms

我是否可以运行查询,该查询将显示在特定数据库的日期范围内在服务器上运行的所有查询?

我需要找出哪些参数值传递给上周执行的存储过程

2 个答案:

答案 0 :(得分:3)

没有

这样做的唯一方法是,如果提前设置了监控流程

监控数据库,例如通过SQL事件探查器,会对性能产生影响,因此应该对在长时间内对实时系统使用它持谨慎态度。

监控此类活动的更好方法是使用来自调用代码的日志记录。

答案 1 :(得分:2)

尝试以下方法:

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

http://blog.sqlauthority.com/2008/01/03/sql-server-2005-last-ran-query-recently-ran-query/