필기노트

MSSQL 실행중인 프로세스 확인(SP_WHOISACTIVE, sys.dm_exec_requests) 본문

Database

MSSQL 실행중인 프로세스 확인(SP_WHOISACTIVE, sys.dm_exec_requests)

우퐁코기 2022. 12. 7. 05:58
반응형

1. sys.dm_exec_requests 동적 관리 뷰를 이용

SELECT SQLTEXT.TEXT
     , REQ.SESSION_ID
     , REQ.BLOCKING_SESSION_ID
     , REQ.status
     , REQ.command
     , REQ.cpu_time
     , REQ.total_elapsed_time
     , REQ.total_elapsed_time/1000
     , OBJECT_NAME(SQLTEXT.OBJECTID)
FROM SYS.DM_EXEC_REQUESTS REQ
CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SQL_HANDLE) AS SQLTEXT
ORDER BY TOTAL_ELAPSED_TIME

 

2. sp_whoisactive 프로시저 이용

2-1. 다운로드: https://github.com/amachanic/sp_whoisactive/releases

 

2-2. 압축해제

 

 

2-3. SP_WHOISACTIVE.SQL 쿼리

 

 

2-4. EXEC SP_WHOISACTIVE

 

 

 

 

참고

 

SQL Server 데이터베이스 서버가 이상할 때 sp_WhoIsActive 를 이용해서 모니터링 할 수 있다.

SQL Server를 운영하다보면...모니터링 관제 시스템이 구축되어져 어디서 문제가 있는지 파악할 수 있...

blog.naver.com

반응형
Comments