글
MSSQL 쿼리 LOCK 확인 및 KILL처리
MSSQL 쿼리 LOCK 확인 및 KILL처리
참조 사이트
https://docs.microsoft.com/ko-kr/sql/t-sql/language-reference?view=sqlallproducts-allversions
1. sp_lock 실행
- exec sp_lock
Lock 확인 Mode가 X인 spid확인
잠금에 대한 정보를 보고합니다.
2. dbcc inputbuffer(spid)
- dbcc inputbuffer(9999)
클라이언트가 MicrosoftSQL Server 인스턴스로 마지막으로 전송한 문을 표시합니다.
3. sp_who spid
https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-who-transact-sql?view=sql-server-ver15
- exec sp_who 9999
spid 정보 확인
현재 사용자, 세션 및 인스턴스의 프로세스 정보를 제공 합니다 Microsoft SQL Server 데이터베이스 엔진합니다. 유휴 상태가 아닌 프로세스, 특정 사용자에게 속한 프로세스 또는 특정 세션에 속하는 프로세스만 반환하도록 이 정보를 필터링할 수 있습니다.
4. kill spid
kill 9999
https://docs.microsoft.com/ko-kr/sql/t-sql/language-elements/kill-transact-sql?view=sql-server-ver15
LOCK kill
세션 ID 또는 작업 단위(UOW)를 기반으로 하는 사용자 프로세스를 종료합니다. 지정한 세션 ID 또는 UOW에 실행 취소할 작업이 많은 경우 KILL 문을 완료하는 데 시간이 걸릴 수 있습니다. 특히 프로세스에서 긴 트랜잭션을 롤백하는 경우 프로세스를 완료하는 데 시간이 더 오래 걸립니다.
KILL은 정상적인 연결을 종료합니다. 이 경우 내부적으로는 지정한 세션 ID와 연결된 트랜잭션이 중지됩니다. 경우에 따라 MS DTC(Microsoft Distributed Transaction Coordinator)가 사용되고 있을 수 있습니다. MS DTC가 사용되고 있으면 이 문을 사용하여 분리되거나 미결인 분산 트랜잭션을 종료할 수도 있습니다.
'IT 끄적끄적 > 윈도우_메모' 카테고리의 다른 글
윈도우 가상 데스크탑 사용 방법 (0) | 2020.09.03 |
---|---|
윈도우 원격포트 변경 (0) | 2020.01.05 |