2018년 10월 2일 화요일

[SQL Server] SQL쿼리 실행기록 확인하기

누군가의 쿼리 실수로 테이블이나 데이터 베이스가 지워졌을 경우..
이런일이 발생하면 안되지만 어떻게 될 일일지 모르니...

언제 어떻게 실행이 되었는지를 알 수 있는 쿼리가 있다.

USE dbname
GO 
 
SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
   ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[textLIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;
something unique about your query 부분에 검색하고자 하는 내용을 넣어서 실행 시키면 해당 쿼리가 실행 되었는지 그리고 언제 실행되었는지 등을 알 수 있다.

제발 이 쿼리를 실행하는 일이 없도록 항상 신중하고 또 신중하게 실행하자

아래 쿼리 출처는 다음과 같다.

댓글 없음:

댓글 쓰기