MSSQL 락(LOCK) 확인 후 프로세스 강제종료 (Process Kill)


MSSQL 락(LOCK) 확인 후 프로세스 강제종료 (Process Kill)

시스템을 관리하다보면 MSSQL에서 여러가지의 이유로 락(LOCK)이 걸려 작업이 안되거나 속도를 저하시키는 원인이 되기도 하는데요. 데이터베이스상에 락에 걸린 프로세스 ID를 찾아낸 후 어디서 락(LOCK)이 걸려있는지 확인하고 해당 프로세스를 Kill(죽이는) 방법에 대해 알아보겠습니다. exec sp_lock lock 걸린 프로세스 찾기 exec sp_lock 구문을 이용해 lock에 걸린 프로세스를 확인할 수 있습니다. lock에 걸린 프로세스는 "Mode" 컬럼에 "X"라는 값이 출력됩니다. 보통 하나의 SPID에 여러개의 중복되는 x값 행이 조회됩니다. 열이름 데이터형식 Description spid smallint 잠금을 요청하는 프로세스의 데이터베이스 엔진 세션 ID dbid smallint 잠금이 설정된 데이터베이스의 ID ObjId int 잠금이 설정된 개체의 ID IndId smallint 잠금이 설정된 인덱스의 ID Type nchar(4) 잠금유형 Resour...


#inputbuffer #데드락 #SQLServer #spid #SP_LOCK #MSSQL #lock확인 #LOCK #killspid #프로세스죽이기

원문링크 : MSSQL 락(LOCK) 확인 후 프로세스 강제종료 (Process Kill)