MSQL 에서 락이 걸려 DB 조회 자체가 느려질 때가 있다.
이때에 락걸리 쿼리를 찾는 방법
- 락걸리 쿼리 조회
exec sp_lock
위 쿼리를 실행시 아래와 같이 아래와 같이 쿼리 결과값 출력 된다.
리스트에서 Mode가 X 로 된 값이 락이 걸린 쿼리
- 락걸리 쿼리 소유주 찾기
exec sp_who (spid)
명령어를 통하여 어느 세션에서 락이 걸린지 확인 할 수 있다.
- 락걸리 쿼리문 검색
dbcc inputbuffer (spid)
spid 기준으로 명령어를 통하여 어떤 쿼리문이 락이 걸린지 확인 가능
- 락걸리 쿼리문 KILL
KILL spid
kill 명령어를 통하여 spid 기준 세션을 죽이고 락을 해제할 수 있다.
'개발경험 및 메모 > Mssql' 카테고리의 다른 글
MSSQL 로그인 세션 정보 확인 (0) | 2022.06.27 |
---|---|
MSSQL INSERT, UPDATE.. 트랜젝션 로그 조회 (0) | 2020.09.24 |
MSSQL ROLLUP (0) | 2020.07.17 |
MSSQL SUM, COUNT, MIN, MAX 함수 (0) | 2020.07.16 |
MSSQL 함수정리 (0) | 2020.06.25 |
최근댓글