2010-07-28 14 views

Respuesta

13

Extended Events en SQL Server 2008. Estos parecen bastante poco utilizada. Tal vez debido a la falta de soporte de UI, pero son más flexibles que SQL Traces (más eventos y mejores posibilidades de filtrado) más ligero (debido a un mejor filtrado y posibilidad de descartar eventos en lugar de bloquear)

La sintaxis de ejemplo está debajo. Sin embargo, hay muchos más eventos, acciones, predicados y posibilidades de salida de objetivos.

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 

Y para revisar los resultados

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

¿Dónde (en todo caso) en el Explorador de objetos se enumeran estos eventos? – RonJohn

1

creo que sus opciones son

No son del DMV que recogen información como carreras de larga consultas, pero no creo que haya una que te dé todo.

1

Si su problema con Profiler no es que no quiera usarlo, pero que no puede usarlo, quizás podría usar Profiler for Microsoft SQL Server 2005/2008 Express Edition Es de código abierto y gratuito.

+0

Ahora no es gratuito ni de código abierto, pero puede ser útil. –

+0

Lástima. Ni siquiera veo que pueda obtener una versión de prueba, aunque parece que la versión inicial tiene un precio bastante razonable. Sin embargo, eso no aborda el problema del código abierto. – DOK

0

Por lo que su valor, el libro "Inside Microsoft SQL Server 2008 de programación T-SQL" tiene un gran capítulo escrito por Greg baja que se ve en todos las opciones de registro y auditoría en SQL Server 2008. Discute cuándo se deben usar cada una y los pro y los contra de cada una. Habiendo dicho eso, lo que has hecho es probablemente lo mejor.

Cuestiones relacionadas