Azure SQL Server V12에서 deadlock_xml을 이해할 수 없습니다. 같은 자원의 업데이트 잠금을 원하는SQL Server 교착 상태 그래프 : 설명해주세요
그래서 우 프로세스가 발행 한 업데이트 잠금과 좌 과정 : 여기 (기본 XML과 일치) 그래프이다 , 기다려야한다.
그런 다음 rhs 프로세스는 lhs 프로세스의 업데이트 잠금으로 인해 차단 된 것으로 보이는 동일한 리소스에 대한 배타적 잠금을 요청합니다 (이유는 요청한 이유는 무엇입니까?!).
내 질문 :
왜 X 잠금에 U 잠금을 제한 할 수없는 우 공정?
두 프로세스는 SP가 upsert 연산을 수행하는 동일한 SP
를 실행했다 : 나는 그럼에도 불구하고, 높은 수준에서 이해하지만하려고
, 여기에 세부 사항입니다 : 삽입하지 않는 곳 삽입 (Select ...); @@ ROWCOUNT = 0 업데이트 인 경우 ...
@ Shungo 답변 해 주셔서 감사합니다. 지금 나에게 분명하다. 나는 육체적 인 차원보다는 논리적 인 차원에서의 잠금을 기대할 정도로 순진했다. 분리 레벨 "serializable"과의 병합은 실제로 내 upsert 문제에 대한 해결책입니다. 불행히도 공개 답변을 upvote하기에 충분한 담당자가 없습니다. – PBof