IT 개발 노트/MS-SQL

Lock Table 조회하기

뺄칸 2024. 11. 26. 12:01
-- sp_lock으로 검색해보면 ObjId가 존재하는데 조건문에 넣어주면 된다. 
EXEC  sp_lock 

SELECT * FROM sysobjects 
WHERE id = ObjId;

==============================================================
-- Lock 걸린 spid 조회하기
DBCC  inputbuffer(spid);

==============================================================
-- Lock 걸린 spid 종료하기
KILL  spid;

 

락 발생 원인

  1. 쿼리 수행 시간이 길어져서 테이블에 락을 잡고 놓아주지 않는 경우.
  2. 트랜잭션 수행중 commit, rollback이 안된 경우.
  3. DeadLock(교착상태)의 경우.