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번 확인.