
MSSQL Lock 문제 해결
sp_who2 프로세스를 조회하는 명령어 BlkBy 칼럼을 통해 락이 걸렸는지 확인 가능하다. (결과가 '.'이 아니면 lock이 발생한 프로세스이다.) 현재 작업 중인 모든 세션을 확인할 수 있기 때문에 서버가 내려갔는지에 대한 것도 해당 명령어로 확인 가능하다. sp_lock 락이 걸린 세션을 확인하는 명령어 mode 컬럼에서 어떤 종류의 lock이 걸렸는지 확인 가능하다. lock의 종류는 다양한데, 대표적인 lock으로는 shared-lock(S)과 exclusive-lock(X)이 있다. S-lock은 트랜잭션이 데이터를 읽는 동안에만 잠금이 되는 것인데, 여러 트랜잭션이 동시에 하나의 개체를 읽을 수 있다. 다시 말해 S-lock끼리는 서로 충돌하지 않는다. 따라서 S-lock은 크게 문제를 ..