2009-06-25 9 views
2
  1. SQL 서버에서 교착 상태가 발생할 수있는 상황은 무엇입니까?
  2. 어떻게 해결할 수 있습니까?

답변

0

정말 간단한 설명 (필자는, 미안 메신저없는 DBA : 잘못 왔을 때) 죽은 잠금이 발생할 때 두 트랜잭션이 병렬로 실행

거래 1

선택 * 표 1에서 선택 * 표 2

에서

거래 2 표 2 에서 선택 * 표

에서

선택 *

T1은 표 2에 대한 대기 및 최적화의 SQL 문을 수행하는 것입니다

한 표

에 대한 T2 기다립니다 같은 명령. MSSQL Sever에는 nolock이있는 옵션이 있지만 여기에는 일치하지 않는 데이터의 Dange가 있습니다.