檢視事務鎖,解決死鎖

2021-08-13 03:35:51 字數 314 閱讀 6378

第一步,查出已鎖的程序

檢視正在鎖的事務

select * from information_schema.innodb_locks;  

檢視等待鎖的事務

select * from information_schema.innodb_lock_waits;  

innodb_trx表主要是包含了正在innodb引擎中執行的所有事務的資訊,包括waiting for a lock和running的事務

select * from information_schema.innodb_trx

第二步,kill程序

死鎖與解決死鎖

要是以後寫資料庫的產品,不是寫sql語句,那裡面涉及到的鎖就跟多了。故事裡有五個哲學家 這些哲學家很窮,只買得起五根筷子。他們坐成一圈,兩個人的中間放一根筷子。哲學家吃飯的時候必須同時得到左手邊和右手邊的筷子。如果他身邊的任何一位正在使用筷子,那他只有等著。假設哲學家的編號是a b c d e,筷子...

oracle解決死鎖

第一步 檢視是否有死鎖存在,查出有資料則代表有死鎖 select p.spid,c.object name,b.session id,b.oracle username,b.os user name from v process p,v session a,v locked object b,all...

Windows Oracle解決死鎖

背景 執行某個查詢功能,無返回無報錯,再次請求時出現死鎖異常。導致後台和其他相關的後台服務無法對該錶進行任何操作。1 查詢導致死鎖的session和object name 被鎖死的表 select l.session id,o.owner,o.object name from v locked ob...