개발이야기/DB

MS-SQL 실행쿼리검색

2016.10.12 13:22

실행 쿼리 검색하기 [MS-SQL 2008]

사이트를 운영하다보면, 알수 없는 원인으로 데이터가 변경되고, 사라지는 경우가 있다.

일일이 로그를 남길 수 없는 부분에서 나는 경우가 많아서, 실행된 쿼리를 검색 해 봐야할 경우가 있는데, 이럴때 유용한 쿼리이다.


select

db_name(ss.dbid) DBName,object_schema_name(objectid,ss.dbid) SchemaName,object_name(objectid,ss.dbid) StoredProcedure

,qq.total_elapsed_time,creation_time,last_execution_time,text,cc.objtype

from sys.dm_exec_query_stats qq cross apply sys.dm_exec_sql_text(qq.plan_handle) ss

join sys.dm_exec_cached_plans cc on qq.plan_handle = cc.plan_handle

where 

last_execution_time < getdate() -1 --하루전

and db_name(ss.dbid)='DB명' --DB명

and text like '%select%' -- 쿼리내 포함 텍스트

order by last_execution_time desc;

텍스트 첨부 :  query.txt


사이트 전체 쿼리들이 모두 검색되는데, 조건에 맞게 값을 지정해서 쿼리를 분석하면 된다.




저작자 표시 비영리 변경 금지
신고

작성자

Posted by 구르는石

공유

태그

태그 , , , ,

댓글 0