사용자 도구

사이트 도구


sqlserver:kill_session

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
sqlserver:kill_session [2020/06/26 00:38] – 만듦 taekgusqlserver:kill_session [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 13: 줄 13:
 CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext  CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 
 </code> </code>
- +===== LOCK 쿼리 찾기 ===== 
- +어떠한 이유에서든 LOCK가 걸린 쿼리를 찾는 쿼리이다. 아무래도 다른 트랜잭션에 의해 참조되고 있어서 LOCK이 걸렸을 경우가 높다. 
- +이런 경우에는 원인을 빠르게 찾아 KILL을 시킬 것인지 안시킬 것인지 파악하는 것이 중요하다. 
-출처: https://zetastring.tistory.com/97 [ZETA STRING]+<code sql> 
 +SELECT DISTINCT 
 +        name AS database_name, 
 +        session_id, 
 +        host_name, 
 +        login_time, 
 +        login_name, 
 +        reads, 
 +        writes         
 +FROM    sys.dm_exec_sessions 
 +        LEFT OUTER JOIN sys.dm_tran_locks ON sys.dm_exec_sessions.session_id = sys.dm_tran_locks.request_session_id 
 +        INNER JOIN sys.databases ON sys.dm_tran_locks.resource_database_id = sys.databases.database_id 
 +WHERE   resource_type <> 'DATABASE' 
 +AND request_mode LIKE '%X%' 
 +AND name ='dwehrdev' 
 +ORDER BY name 
 +</code> 
 +===== KILL ===== 
 +<code sql> 
 +kill sid 
 +</code> 
 +===== 현재 ACTIVE 한 쿼리 찾는 쿼리 ===== 
 +<code sql> 
 +SELECT DISTINCT 
 +        name AS database_name, 
 +        session_id, resource_type, 
 +        host_name, 
 +        login_time, 
 +        login_name, 
 +        reads, 
 +        writes 
 +FROM    sys.dm_exec_sessions 
 +        LEFT JOIN sys.dm_tran_locks ON sys.dm_exec_sessions.session_id = sys.dm_tran_locks.request_session_id 
 +        JOIN sys.databases ON sys.dm_tran_locks.resource_database_id = sys.databases.database_id 
 +WHERE resource_type <> 'DATABASE' 
 +AND name ='DWEHRDEV' 
 +ORDER BY name 
 +</code>
sqlserver/kill_session.1593131884.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)