1、查詢是否存在死鎖
show open tables where in_use > 0;
2、查詢死鎖itrx_mysql_thread_id ;
select * from information_schema.innodb_trx 命令是用來檢視當前執行的所以事務:
select * from information_schema.innodb_trx;
在執行結果中可以看到是否有表鎖等待或者死鎖,如果有死鎖發生,可以通過下面的命令來殺掉當前執行的事務:
kill 165667 ; kill 後面的數字指的是 trx_mysql_thread_id 值。
解除死鎖。
3、 kill itrx_mysql_thread_id;
mysql 死鎖問題解決
前些天除錯 的時候突然丟擲如下異常 總結一下就是 新增事務的時候失敗,原因是事務鎖被另乙個執行緒持有,並且這個執行緒一致沒被釋放這個事務鎖。除錯的時候,強制退出程式,沒有關閉事務 然後就去搜了一下資料庫的事務鎖死鎖問題解決,搜到如下內容 總結一下處理步驟 1.找到所有執行緒 show full pr...
mysq無法輸入中文的問題解決
二.永久解決辦法 第一次遇到docker安裝mysql 連線後死活無法輸入中文,下面是解決辦法 root 9b8431717d87 locale a cc.utf 8 posix root 9b8431717d87 exit 容器系統內預設使用的是posix字符集,而posix字符集是不支援中文的 ...
SQLSERVER2005 死鎖問題解決
問題描述 有乙個省公司的sqlserver2005資料庫,因為資料庫過大800g,重新建庫後,有1g多,然後重建同步,14個地市的資料同步,會引起省公司資料庫個別表的死鎖 問題查詢 1 sp lock 2 select object name 3 insert into sfemsdb1.sfems...