SELECT st.session_id, DATEDIFF(minute, last_request_end_time, getdate()), text, last_read, last_write, GETDATE(), *
FROM sys.dm_tran_session_transactions st
INNER JOIN sys.dm_exec_sessions es
ON es.session_id = st.session_id
INNER JOIN sys.dm_exec_connections ec
ON ec.session_id = es.session_id
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)
WHERE st.session_id = @@SPID
BEGIN TRAN 걸고 도망간 넘 찾기
SELECT st.session_id, DATEDIFF(minute, last_request_end_time, getdate()), text, last_read, last_write, GETDATE(), *
FROM sys.dm_tran_session_transactions st
INNER JOIN sys.dm_exec_sessions es
ON es.session_id = st.session_id
INNER JOIN sys.dm_exec_connections ec
ON ec.session_id = es.session_id
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)
WHERE DATEDIFF(minute, last_request_end_time, getdate()) > 1 -- 1분..
-- SQL2000
select 'kill ' + convert(char(4),spid)
from sys.sysprocesses
where open_tran >0 and DATEDIFF(ss, last_batch, getdate()) > 3600
AND spid > 50
AND sql_handle <> 0x0
from sys.sysprocesses
where open_tran >0 and DATEDIFF(ss, last_batch, getdate()) > 3600
AND spid > 50
AND sql_handle <> 0x0
'연구개발 > DBA' 카테고리의 다른 글
현재 sql server 에서 가장 많은 부하를 일으키는 spid 와 쿼리 내용은? (0) | 2010.07.20 |
---|---|
대용량 데이터베이스 통계 옵션 설정 (0) | 2010.07.19 |
PROCEDURE 에서 FILTERED INDEX 쓰는 방법 (0) | 2010.07.16 |
SQL Errorlog 수집 자동화 (0) | 2010.07.16 |
백업확인 (0) | 2010.07.15 |