簡體   English   中英

嘗試獲取鎖時發現死鎖; 嘗試重新啟動事務無法與會話同步數據庫狀態

[英]Deadlock found when trying to get lock; try restarting transaction Could not synchronize database state with session

嘗試獲取鎖時發現死鎖; 嘗試重新啟動事務
無法將數據庫狀態與會話同步

org.hibernate.exception.LockAcquisitionException:無法執行JDBC批處理更新。

這個異常發生了好幾次,某些文檔說它與mysql鎖定等待超時有關,這里將其設置為默認值50。
請給出明確的答案,該問題是否實際上與鎖定等待超時有關,還是其他原因,可以通過將鎖定等待超時增加到150-200來解決此問題。

死鎖條件意味着您的事務正在嘗試以不同的順序獲取鎖。 增加超時將無法解決實際問題。 您可以通過運行“ SHOW ENGINE INNODB STATUS ”來更深入地了解死鎖的原因,它將顯示涉及死鎖的事務以及它們正在運行的SQL。 欲了解更多詳細信息,請檢查文檔在這里和有益的指導,調試死鎖問題在這里 文檔中的一項有用信息是,解決死鎖的一種有用方法也是重新鍵入,但始終值得找到根本原因並加以解決。

如果由於死鎖而失敗,請始終准備重新發出事務。 死鎖並不危險。 再試一次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM