2012-12-07 5 views
0

저는 SQL 관리를 초보자입니다. 그리고 .net 2.0 응용 프로그램 중 하나는 SQL 쿼리를 사용하여 많은 문제를 일으키고 있습니다. 트랜잭션없이 ...) 더 많은 cuncurrent 컴퓨터에서 응용 프로그램을 "분할"했습니다. (각 레코드는 로컬에서 작업 할 때 자신의 레코드/작업을 예약합니다) 일부 게시물에서 읽기와 같은 클러스터 된 인덱스를 사용하려고했습니다. 서버 프로파일 러 (및 스크린 샷 저장)하지만 완전히 해결되지 않습니다교착 상태 체인 SQL

누군가 나를 도울 수 있습니다!? 많은 감사합니다 자코모

이러한 문제 중 하나에 대해 하나의 "총". idOperazione는 각 레코드를 rapresents 동작 ID가 deadlock

답변

0

그것은 당신이 제공 한 정보를 기반으로 말하기 어렵지만, 몇 가지 질문 :

  1. 은에 인덱스를 가지고 있습니까 [ ITCSTOKWEB]. [dbo]. [IdOperazione]? 그것은 클러스터 된 인덱스 일 필요는 없지만 교착 상태에 관련된 두 작업 모두 "업데이트 중 ..."IdOperazione = 'some value' "; 색인은 해당 작업을보다 효율적으로 만드는 데 도움이됩니다.
  2. 각 교착 상태 참가자의 트랜잭션 격리 수준은 무엇입니까? 교착 상태 XML에서이 정보를 찾을 수 있습니다. 하나 이상의 참가자가 격리 수준을 너무 높게 설정하면 교착 상태 문제가 발생했기 때문에 묻습니다.