[SQL SEVER] Lock -01. DeadLock 진단
백엔드
[SQL SEVER] Lock -01. DeadLock 진단
두줄요약
새벽마다 발생하는 SQL Server Dead-Lock을 진단하는 방법을 정리했습니다. `sp_lock`과 추적 플래그 1222, 1204로 원인 추적과 로그 확인 방법을 설명했습니다.
문제 상황
- 새벽마다 Dead-Lock이 반복 발생해 SQL Server DB 서버 장애 위험이 커진 상황
- DBA 조직 부재로 기술지원 관점에서 원인 파악과 대응 방법 정리 필요
해결 방법
sp_lock또는sp_lock2로 현재 잠금 상태를 확인하고 dead-lock에 걸린spid식별 후kill로 종료- 추적 플래그
1204,1222를 전역 설정해 dead-lock 발생 시 SQL Server 로그에 상세 정보 남김 - SSMS 로그 뷰어에서
deadlock검색으로 관련 쿼리 확인 후 수정 포인트 도출