MSSQL 쿼리 LOCK 확인 및 KILL처리

MSSQL 쿼리 LOCK 확인 및 KILL처리

참조 사이트

https://docs.microsoft.com/ko-kr/sql/t-sql/language-reference?view=sqlallproducts-allversions

 

 

1.  sp_lock 실행

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?view=sql-server-ver15

- exec sp_lock 
  Lock 확인 Mode가 X인 spid확인

잠금에 대한 정보를 보고합니다.

2. dbcc inputbuffer(spid)

https://docs.microsoft.com/ko-kr/sql/t-sql/database-console-commands/dbcc-inputbuffer-transact-sql?view=sql-server-ver15

- 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

설정

트랙백

댓글