iT邦幫忙

0

SQL DB常發生 - 交易 (處理序識別碼 xx) 在 lock 資源上已經被另一個處理序鎖死並造成死結的問題?

sql
  • 分享至 

  • xImage

通常都是在Client端執行完資料要上傳時發生

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
11
bhx
iT邦新手 5 級 ‧ 2010-09-13 20:07:51
最佳解答

有幾個方式可以處理 :

第一, 大量資料交易時,儘可能將批次交易做到最小, 越大data lock 越嚴重

第二, 定義一個 Auto check dead lock 的 stored procedure, 利用 SQL Server agent 定時執行並 clear dead lock(在你有大量素質不齊 coding 人員時, 不失為一個處理方式)

6
Albert
iT邦高手 1 級 ‧ 2010-09-13 14:46:06

你是哪一種應用程式
你應該是
insert 時 update 已被鎖定的關聯檔案
我們在大量 insert 如果要 更新關聯檔案
是採 SOA 分離架構
因為此 Table 可更新就是這個 server thread
因此從來不會發生
技術交流
技術轉移
Skype: ADempiere/Compiere 技術轉移顧問

謝謝指教,已找到原因!

4
外獅佬
iT邦大師 1 級 ‧ 2010-09-13 23:15:40

請問...用的是哪個level的lock模式?

我要發表回答

立即登入回答