Niemand kann Sie ohne reichere Informationen helfen:
Insbesondere einige Trace-Flags so SQL Server den Grund ermöglichen muss er die betreffende Transaktion gerollt wird wieder anmelden.
So, Deadlock-Ablaufverfolgung aktivieren:
DBCC TRACEON(1204,1222)
(Diese Einstellung wird verschwinden, wenn Sie Zyklus SQL Server, können Sie es in den Startoptionen angeben können, falls erforderlich)
Sobald diese Einstellung aktiviert ist, Ihre SQL Server-Log-Informationen über die Deadlock-Kette enthalten wird, sieht es so etwas wie diese:
2003-05-14 11:46:26.76 spid4 Starting deadlock search 1
2003-05-14 11:46:26.76 spid4 Target Resource Owner:
2003-05-14 11:46:26.76 spid4 ResType:LockOwner Stype:'OR' Mode: S SPID:55 ECID:0 Ec:(0x43CAB580) Value:0x42bdf340
2003-05-14 11:46:26.76 spid4 Node:1 ResType:LockOwner Stype:'OR' Mode: S SPID:55 ECID:0 Ec:(0x43CAB580) Value:0x42bdf340
2003-05-14 11:46:26.76 spid4
2003-05-14 11:46:26.76 spid4 End deadlock search 1 ... a deadlock was not found.
2003-05-14 11:46:26.76 spid4 ----------------------------------
2003-05-14 11:46:31.76 spid4 ----------------------------------
2003-05-14 11:46:31.76 spid4 Starting deadlock search 2
Paste, die Informationen zu Ihrer Frage, ist es wichtig, dia das Problem erkennen.
weitere Informationen bitte, wie Ausführungsplan und Indizes auf dem Tisch –