2021. 10. 28. 09:33

MS/SQL CPU 로드 쿼리 확인.

 

2가지 예문입니다.

-첫번째 --------------------------------------------------------------------

SELECT
   sqltext.TEXT,
   req.session_id,
   req.status,
   req.command,
   req.cpu_time,
   req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 

 

----------------------------------------------------------------------

----------------------------------------------------------------------

 

-두번째---------------------------------------------------------------------

use tempdb
 if OBJECT_ID('tempdb..#sp_who2') is not null drop table #sp_who2      <-- 생성한 테이블 삭제

use tempdb
CREATE TABLE #sp_who2 (SPID INT,Status VARCHAR(255),
      Login  VARCHAR(255),HostName  VARCHAR(255),
      BlkBy  VARCHAR(255),DBName  VARCHAR(255),
      Command VARCHAR(255),CPUTime INT,
      DiskIO INT,LastBatch VARCHAR(255),
      ProgramName VARCHAR(255),SPID2 INT,
      REQUESTID INT)
INSERT INTO #sp_who2 EXEC sp_who2
SELECT      *
FROM        #sp_who2
-- Add any filtering of the results here :
WHERE       Status = 'RUNNABLE'
-- Add any sorting of the results here :
ORDER BY    CPUTime ASC

 

 

 

cpu time 높은 쿼리 확인.

dbcc inputbuffer (184)         <-- spid 184번 확인.