누군가의 쿼리 실수로 테이블이나 데이터 베이스가 지워졌을 경우..
이런일이 발생하면 안되지만 어떻게 될 일일지 모르니...
언제 어떻게 실행이 되었는지를 알 수 있는 쿼리가 있다.
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.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;
|
something unique about your query 부분에 검색하고자 하는 내용을 넣어서 실행 시키면 해당 쿼리가 실행 되었는지 그리고 언제 실행되었는지 등을 알 수 있다.
제발 이 쿼리를 실행하는 일이 없도록 항상 신중하고 또 신중하게 실행하자
아래 쿼리 출처는 다음과 같다.
출처: 스택오버플로우
댓글 없음:
댓글 쓰기