IT박스

특정 데이터베이스에 대해 마지막으로 실행 된 쿼리

itboxs 2020. 11. 21. 14:21
반응형

특정 데이터베이스에 대해 마지막으로 실행 된 쿼리


SSMS에서 다음 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

그러나 특정 데이터베이스에 대해 찾고 싶습니다. 필요하지 않은 경우 SQL 프로필러를 사용하고 싶지 않습니다. 또한 SQL 프로필러를 사용하면 프로파일 링을 설정하지 않고 이미 실행 된 쿼리를 볼 수 없다고 생각합니다. SSMS에서이 작업을 수행해야합니다.


이것은 인스턴스의 모든 데이터베이스에서 쿼리를 찾는 데 효과적입니다. 저는 인스턴스의 sysadmin입니다 (권한 확인).

SELECT deqs.last_execution_time AS [Time], dest.text AS [Query], dest.*
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
WHERE dest.dbid = DB_ID('msdb')
ORDER BY deqs.last_execution_time DESC

이것은 Aaron Bertrand가 제공 한 것과 동일한 답변이지만 답변에 포함되지 않았습니다.

참고 URL : https://stackoverflow.com/questions/13638435/last-executed-queries-for-a-specific-database

반응형