mysql檢視未提交的事務程序

2021-08-08 04:38:41 字數 567 閱讀 4626

查詢 正在執行的事務:

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,...