CREATE procedure usp_get_runsql
as
SELECT TOP 1000 s.session_id,
r.status,
wt.wait_duration_ms,
wt.wait_type,
r.cpu_time,
r.logical_reads,
r.reads,
r.writes,
r.total_elapsed_time / (1000 * 60) 'Elaps M',
DB_NAME(r.database_id) dbname,
s.login_name,
SUBSTRING(st.TEXT, (r.statement_start_offset / 2) + 1,
((CASE r.statement_end_offset
WHEN -1 THEN DATALENGTH(st.TEXT)
ELSE r.statement_end_offset
END - r.statement_start_offset) / 2) + 1) AS statement_text,
COALESCE(QUOTENAME(DB_NAME(st.dbid)) + N'.' + QUOTENAME(OBJECT_SCHEMA_NAME(st.objectid, st.dbid))
+ N'.' + QUOTENAME(OBJECT_NAME(st.objectid, st.dbid)), '') AS command_text,
r.command,
s.host_name,
s.program_name,
s.last_request_end_time,
r.open_transaction_count,
s.login_time
FROM sys.dm_exec_sessions AS s
JOIN sys.dm_exec_requests AS r ON r.session_id = s.session_id
JOIN sys.dm_os_waiting_tasks wt
ON r.session_id = wt.session_id
CROSS APPLY sys.Dm_exec_sql_text(r.sql_handle) AS st
WHERE r.session_id != @@SPID
ORDER BY r.cpu_time DESC
'SQL SERVER' 카테고리의 다른 글
파티션 함수 소스 생성 (0) | 2024.02.03 |
---|---|
전체DB들의 LDF SIZE확인 (0) | 2023.09.11 |
Agent Job 실패확인 (0) | 2023.09.11 |
synonym의 base object 조회 (0) | 2022.12.15 |
전체Table Size 확인 (0) | 2022.11.08 |