Search

2015년 11월 26일 목요일

[Database] [MSSQL] 현재 데이터베이스에서 진행중인 쿼리 확인하기.

* 현재 데이터베이스에 연결된 세션에서 동작하는 쿼리가 어떤것이 있는지 알아보려면 다음과 같은 쿼리를 이용한다.
* 참조 : http://stackoverflow.com/questions/941763/list-the-queries-running-on-sql-server

* 간략한 정보 보기
SELECT  session_id, request_id, start_time, status, command, text
FROM    sys.dm_exec_requests
        CROSS APPLY sys.dm_exec_sql_text(sql_handle)


* 상세한 정보 보기
SELECT * 
FROM 
   sys.dm_exec_sessions s
   LEFT  JOIN sys.dm_exec_connections c
        ON  s.session_id = c.session_id
   LEFT JOIN sys.dm_db_task_space_usage tsu
        ON  tsu.session_id = s.session_id
   LEFT JOIN sys.dm_os_tasks t
        ON  t.session_id = tsu.session_id
        AND t.request_id = tsu.request_id
   LEFT JOIN sys.dm_exec_requests r
        ON  r.session_id = tsu.session_id
        AND r.request_id = tsu.request_id
   OUTER APPLY sys.dm_exec_sql_text(r.sql_handle) TSQL
where TSQL.text is not null


댓글 없음:

댓글 쓰기