본문 바로가기
프로그래밍/데이터베이스

[MSSQL] Lock 조회 및 해결 방법

by 소나기_레드 2023. 3. 6.

1.  sp_lock 실행
  Lock 내용 확인. Mode가 X 인 것들을 확인하고, spid 를 기억해 둔다.

  보통 spid 가 여러개 중복되어 출력되는 경우가 많다.
  예) exec sp_lock


2. dbcc inputbuffer(spid)
  클라이언트에서 MSSQL로 보낸 최종 명령문을 표시한다.

  1번에서 Mode 가 X 인 것의 spid를 입력하면 해당 내용이 출력된다.
  예) dbcc iniputbuffer(60)

 

3. sp_who spid

  1번에서 확인된 spid 를 입력하면 관련 정보를 표시해 준다.

  예) exec sp_who 60

 

4. kill spid

  Lock을 확인했으면 해당 spid 를 입력하여 해당 프로세스를 끝낸다.

  예) kill 60

 

참고> 위 명령어는 모두 MS SQL Server Management Studio 에서 사용한다.

         만약 자기가 Lock을 발생했을 경우, 새 쿼리 창을 띄운 후 위 명령을 실행해야 6115 오류가

         발생하지 않는다.

댓글