SQL跟踪以查询以前的内容

是否有可能使用SQL 2005 Server分析器来运行例如6小时前发生的查询的跟踪? 还是仅用于实时跟踪? 我试图find一种方法来查看旧的TSQL查询。 这是可能与SQL 2005?

简单的问题,简单的回答:不。这是实时的。

跟踪只是实时的,但是如果您将来要对数据库执行一些审计,则可能需要设置触发器。 http://msdn.microsoft.com/en-us/library/ms189799.aspx

事件探查器捕获实时事件,所以过去的事件消失了。

您可以查看一些过去的信息来查看过程caching,但这不是查询的完整日志:

SELECT [cp].[refcounts] , [cp].[usecounts] , [cp].[objtype] , [st].[dbid] , [st].[objectid] , [st].[text] , [qp].[query_plan] FROM sys.dm_exec_cached_plans cp CROSS APPLY sys.dm_exec_sql_text ( cp.plan_handle ) st CROSS APPLY sys.dm_exec_query_plan ( cp.plan_handle ) qp ;