source

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

lovecheck 2023. 4. 17. 21:57
반응형

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

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 Profiler를 사용할 필요가 없다면 사용하지 않습니다.또한 SQL Profiler에서는 프로파일링을 활성화하지 않고 이미 실행된 쿼리를 볼 수 없습니다.이거 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가 제공한 답변과 동일하지만 답변에 포함되지 않았습니다.

팔로잉은 저에게 딱 맞습니다.이것이 도움이 되기를 바랍니다.

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

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

반응형