데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
select
db_name(st.dbid) DBName --DB 이름
,qs.total_elapsed_time --총 경과시간
,creation_time --시작시간
,last_execution_time --마지막 실행시간
, text --sql 쿼리문
, cp.objtype --오브젝트 타입
from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) st
join sys.dm_exec_cached_plans cp on qs.plan_handle = cp.plan_handle
where creation_time >= '2011-09-01 00:00:00' -- 2011-09-01 00:00:00 이후 생성된 쿼리
--and db_name(st.dbid) is not null and cp.objtype = 'proc' --조건: 종류
and text like '%delete%' --sql쿼리문에 delete가 포함되는 필드가 있다면 원하는 sql문이 안나올것이다. 주의
order by last_execution_time desc;
대충 이런식으로 해서 쿼리 로그를 가져오는데 저기서 혹시 해당 쿼리가 실행되려면 로그인 한 SID는 못가져 오는가요?