複製鏈接
請複製以下鏈接發送給好友

死鎖避免

鎖定
死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。 [1] 
中文名
死鎖避免
別    名
死鎖
死    鎖
死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象
如何避免
使用事務時,儘量縮短事務的邏輯處理過程,及早提交或回滾事務;
如何避免死鎖
設置死鎖超時參數為合理範圍,如:3分鐘-10分種;超過時間,自動放棄本次操作,避免進程懸掛; 優化程序,檢查並避免死鎖現象出現; .對所有的腳本和SP都要仔細測試,在正式版本之前。所有的SP都要有錯誤處理(通過@error) 一般不要修改SQL SERVER事務的默認級別。不推薦強行加鎖
參考資料
  • 1.    湯小丹等.計算機操作系統:西安電子科技大學出版社,2012.9