개발/트랜젝션과 잠금
2019. 7. 4.
MS SQL Dead Lock (교착상태) Trace
서비스 운영 시 데드락으로 인하여 트랜젝션이 취소 되는 경우가 발생합니다. 어느 쿼리가 데드락을 발생시켰는지 모니터링을 하고자 할때 아래 trace를 켜서 sql error log에 남길 수가 있습니다. DBCC TRACEON (1204,-1) DBCC TRACEON (1222,-1) trace를 켜고 deadlock 이 발생하게 되면, xp_readerrorlog 를 사용해서 로그를 보면 아래와 같은 내용들을 볼 수 있습니다.