3
我有一個SSIS包啓動一個事務,然後將目標表中的現有記錄標記爲不活動。然後我有一個數據流任務,在提交或回滾事務之前插入新記錄。使用SSIS阻止事務問題
我遇到的問題是DF任務由於死鎖而掛起。該軟件包運行良好一個月,但由於某種原因,它剛剛開始出現鎖定問題。
我已經嘗試設置不同的交易水平,但至今沒有運氣。從我可以告訴這裏的鎖定條件:
我有一個SSIS包啓動一個事務,然後將目標表中的現有記錄標記爲不活動。然後我有一個數據流任務,在提交或回滾事務之前插入新記錄。使用SSIS阻止事務問題
我遇到的問題是DF任務由於死鎖而掛起。該軟件包運行良好一個月,但由於某種原因,它剛剛開始出現鎖定問題。
我已經嘗試設置不同的交易水平,但至今沒有運氣。從我可以告訴這裏的鎖定條件:
你能告訴我的執行計劃?有沒有聚集索引掃描?如果有,你可以很快解決這個問題。
要解決該問題,我們需要在Predicate部分中標識的列上創建一個非聚集索引。這樣做的效果將是一個非聚集索引查找(它比數據掃描更直接地訪問數據),它將繞過死鎖問題。
它被阻塞或死鎖?死鎖的其中一個事務將自動回滾,並顯示一個錯誤,指出檢測到死鎖。 –
馬丁 - 你是對的。它似乎是一個塊。 – sewardth
所以你需要追蹤阻止你的'X'鎖的進程。或者是來自同一個包裹的呢? –