[저는 초급 T-SQL 프로그래머입니다]
[.. 그리고 올바른 스택 교환 사이트에 있습니다.]
내가 실행 한 모든 쿼리 목록을 얻고 싶습니다 (최소한, 오늘 아침부터 실행 한 쿼리). 쿼리 실행 시간에 대한 보고서를 작성해야합니다.
온라인 검색으로 유용한 정보를 얻지 못했습니다. 온라인에서 찾은 유일한 쿼리는 거의 비슷해 보였습니다.
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
이 쿼리는 몇 가지 이상한 결과를 반환했습니다 (대부분의 sproc). 또한이 모든 결과는 오늘 오후부터 실행 된 쿼리를 보여줍니다 (아침부터 쿼리가 필요합니다).
이전 질문에서 아무것도 찾을 수 없었습니다 (유사한 질문이 이미 요청 된 경우 알려주세요).
SQL Profiler와 관련하여 몇 가지 제안을 보았지만 이미 추적을 시작한 경우에만 Profiler가 도움이 될 것입니다 (잘못 된 경우 수정).
누군가 아침부터 데이터베이스에서 실행 된 모든 쿼리 목록 (쿼리 실행 시간 포함)을 얻는 방법을 제안 할 수 있습니까?
[어떻게 든 쿼리를 실행 한 사용자의 사용자 이름을 얻을 수 있다면 도움이 될 것입니다 (필수 아님)]