Pergunta simples, resposta simples: Não. Isso é em tempo real.
É possível usar o profiler do SQL 2005 Server para executar um rastreamento para consultas que aconteceram por exemplo 6 horas atrás? Ou é traço usado apenas em tempo real? Eu estou tentando encontrar uma maneira de ver consultas TSQL antigas. Isso é possível com o SQL 2005?
Pergunta simples, resposta simples: Não. Isso é em tempo real.
O rastreamento é apenas em tempo real, embora se você quiser fazer alguma auditoria em seu banco de dados no futuro, talvez queira configurar acionadores. link
O Profiler captura eventos em tempo real, então os eventos passados acabaram.
Você pode ter algumas informações do passado examinando o cache de procedimentos, mas esse não é o registro completo de consultas:
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 ;
Tags sql-server