2010-07-28 13 views

risposta

13

Extended Events in SQL Server 2008. Questi sembrano abbastanza sottoutilizzata. Forse a causa della mancanza di supporto UI ma più flessibile di Tracce SQL (più eventi e migliori possibilità di filtraggio) più leggero (grazie a filtraggio migliore e possibilità di eliminare eventi anziché blocchi)

La sintassi di esempio è riportata di seguito. Tuttavia ci sono molti più eventi, azioni, predicati e possibilità di output.

IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name='test_trace') 
DROP EVENT SESSION [test_trace] ON SERVER; 
CREATE EVENT SESSION [test_trace] 
ON SERVER 
ADD EVENT sqlserver.sql_statement_completed(
    ACTION (package0.callstack, sqlserver.session_id, sqlserver.sql_text) 
    ) 
, 
ADD EVENT sqlserver.sp_statement_completed(
    ACTION (package0.callstack, sqlserver.session_id, sqlserver.sql_text) 
    ) 
ADD TARGET package0.asynchronous_file_target 
(set filename = 'c:\temp\test_trace.xel' , metadatafile = 'c:\temp\test_trace.xem') 
ALTER EVENT SESSION [test_trace] ON SERVER STATE = START 

E per esaminare i risultati

SELECT CONVERT (XML, event_data) AS data 
     FROM sys.fn_xe_file_target_read_file ('C:\Temp\test_trace*.xel', 
     'C:\Temp\test_trace*.xem', NULL, NULL) 
+0

Dove (se non lo sono) in Object Explorer sono elencati questi eventi? – RonJohn

1

penso che le opzioni sono

Ci sono del DMV che raccolgono informazioni come lunga esecuzione domande, ma non penso che ce ne sia uno che ti darà tutto.

1

Se il tuo problema con Profiler non è che non vuoi usarlo, ma non puoi usarlo, forse potresti usare Profiler for Microsoft SQL Server 2005/2008 Express Edition È gratuito e open source.

+0

Non libero o open source ora, può essere ancora utile. –

+0

Peccato. Non vedo nemmeno che si possa ottenere una versione di prova, anche se sembra che la versione iniziale abbia un prezzo abbastanza ragionevole. Questo però non affronta il problema dell'open source. – DOK

0

Per quello che il suo valore, il libro "Inside Microsoft SQL Server 2008 T-SQL Programming" ha un grande capitolo scritto da Greg bassa che guarda tutti le opzioni di registrazione e auditing in SQL Server 2008. Vengono discusse quando è necessario utilizzarne ciascuna e i pro ei contro di ciascuno. Detto questo, quello che hai fatto è probabilmente il migliore.

Problemi correlati