SQL Trace para consultas anteriores

2

É 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?

    
por OB Wan 08.11.2011 / 23:24

3 respostas

1

Pergunta simples, resposta simples: Não. Isso é em tempo real.

    
por 09.11.2011 / 00:06
0

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

    
por 16.11.2011 / 08:52
0

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 ;
    
por 16.11.2011 / 09:02

Tags