我有這個奇怪的死鎖問題,一直在竊聽我。該方案如下:來自2個存儲過程的2個查詢之間的死鎖
按照照片,第二存儲過程不能,直到它在表中被第一次插入更新該錦標賽數字數據。在這種情況下它怎麼可能會陷入僵局?我怎樣才能重現它並避免它呢?
謝謝。
第二截圖:
我有這個奇怪的死鎖問題,一直在竊聽我。該方案如下:來自2個存儲過程的2個查詢之間的死鎖
按照照片,第二存儲過程不能,直到它在表中被第一次插入更新該錦標賽數字數據。在這種情況下它怎麼可能會陷入僵局?我怎樣才能重現它並避免它呢?
謝謝。
第二截圖:
查看主要問題的意見的前同步。這裏的問題是兩個表(A
和B
)以不同的順序,因此發生這樣的事情:
B
。A
。然後嘗試鎖定表B
但SP2有它。A
,但SP1有它。僵局
注:這基本上是每一個僵局如何發生的圍繞它只是一些複雜的絨毛。這是關於鎖定表格並釋放它們的順序。如果所有內容都以相同的順序鎖定和釋放,則永遠不應該發生死鎖。
我們可以看到特效? –
沒有辦法讓我們用給出的信息100%回答這個問題,但我猜測該圖不包括鏈接表,那些表導致了死鎖。另一個可能的原因是SP2正在更新多行並進行一次更新,但在等待下一次更新時不釋放表鎖。 – Hogan
@AaronDietz - 更新後,我添加了第二張照片。 – Claudio