[Soy un programador T-SQL de nivel principiante]
[... y espero estar en el sitio de intercambio de pila correcto]
Me gustaría obtener una lista de todas las consultas que ejecuté (por lo menos, las que ejecuté hoy desde la mañana). Necesito hacer un informe sobre los tiempos de ejecución de las consultas.
La búsqueda en línea no me dio mucha información útil. La única consulta que encontré en línea que parecía bastante cercana es
SELECT
deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM
sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY
deqs.last_execution_time DESC
Esta consulta arrojó algunos resultados extraños (la mayoría de los cuales fueron un montón de sprocs). Además, todos estos resultados muestran consultas ejecutadas desde hoy por la tarde (necesito consultas desde la mañana).
No pude encontrar nada en las preguntas anteriores (si ya se ha hecho una pregunta similar, indíquemela).
Vi algunas sugerencias con respecto al Analizador de SQL, pero supongo que el analizador me ayudaría solo si ya he comenzado el seguimiento (corríjame si estoy equivocado).
¿Puede alguien sugerirme cómo debo obtener una lista de todas las consultas que se han ejecutado en la base de datos desde la mañana (incluidos los tiempos de ejecución de la consulta) ...
[Sería útil (no un requisito) si también puedo obtener de alguna manera el nombre de usuario del usuario que ejecutó la consulta]
fuente