查詢 正在執行的事務:
select * from information_schema.innodb_trx
檢視正在鎖的事務
select * from information_schema.innodb_locks;
檢視等待鎖的事務
select * from information_schema.innodb_lock_waits;
有時候**裡執行異常會導致出現未提交的事務,快速的解決辦法是查到這個程序,直接kill掉,當然長久之計還是找到,有關事務的**,是否又邏輯上的錯誤,沒有關閉事務,之前我們專案出現過這種幽靈**,因為這種問題並不是每次都出現,也不好重新,費了很大勁,一大部分原因是因為那兄弟用的手動開啟事務,邏輯內容太多,有乙個小邏輯導致事務未關閉,很隱蔽,也很致命,所以建議使用註解版事務,會自動關閉。
檢視未提交的事物
檢視未提交的事物 select rpad oracle username,10 o name,session id sid,os user name,decode locked mode,0,none 1,null 2,row share 3,row exclusive 4,share 5,shar...
mysql查詢未提交事務的sql語句
mysql查詢未提交事務的sql語句,找出未提交事務執行的sql語句 mysql開啟事務後沒有提交就退出,事務長時間running狀態,程序又處於sleep狀態,有可能後續導致其他事物超時失敗 能找到事物執行的sql語句的話就很容易定位到程式中錯誤的 檢視所有事務 檢視程序資訊 查詢程序狀態,發現s...
刪除oracle未提交的事務
先查詢出未提交的事務 select dob.object name table name,lo.session id vss.serial 刪除號,lo.locked mode,lo.session id,vss.serial vss.action action,vss.osuser osuser,...