devmoa

[SQL SEVER] Lock -01. DeadLock 진단

유비케어·2019년 4월 30일·00
SQL ServerdeadlockLockDBsp_lockDBA

AI 요약

Beta

이 글은 SQL Server에서 발생하는 DeadLock 현상에 대한 진단 방법을 다룹니다. DBA 조직이 없는 환경에서 발생하는 새벽 시간대의 DeadLock 문제 해결을 위해, 먼저 현재 발생한 잠금 상태를 진단하는 방법을 소개합니다.

SQL Server에 내장된 `sp_lock` 프로시저를 활용하여 서버의 모든 잠금 상태를 확인할 수 있지만, 가독성을 높이기 위해 널리 배포된 `sp_lock2` 프로시저를 사용하는 방법을 안내합니다. `sp_lock2`를 통해 어떤 프로그램이, 어떤 DB의 어떤 객체에 대해 어떤 잠금 모드로 잠금을 걸고 있는지 상세하게 파악할 수 있으며, 이를 통해 DeadLock이 발생한 SPID를 찾아 `KILL` 명령어로 해당 프로세스를 종료시키는 방법을 설명합니다.

또한, 현재 발생한 문제를 해결하는 것 외에, DeadLock 발생 시 로그를 남겨 추후 원인 파악을 할 수 있도록 추적 플래그 설정 및 SQL Log 분석 방법도 언급하며 글을 마무리합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다