목록 보기
[SQL SEVER] Lock -01. DeadLock 진단
백엔드

[SQL SEVER] Lock -01. DeadLock 진단

유비케어
유비케어
2019년 4월 30일

두줄요약

새벽마다 발생하는 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 검색으로 관련 쿼리 확인 후 수정 포인트 도출

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...