1、查詢是否鎖表
mysql>
show open tables where in_use > 0;
2、查詢程序
mysql>
show processlist
查詢到相對應的程序===然後kill
id3、檢視正在鎖的事務
mysql>
select * frominformation_schema.innodb_locks;
4、檢視等待鎖的事務
mysql>
select * frominformation_schema.innodb_lock_waits;
目前有另外乙個方法,就是:從資料字典裡面拿出來這部分資訊
mysql>
select
*
from
information_schema.innodb_trx\g
檢視到死鎖的記錄,並kill it
關於表鎖定問題的處理
專案組在使用sotower平台,利用grid刪除過程中出現ie死掉現象,經測試發現是資料庫中表鎖定,在資料庫中刪除記錄也是沒反應,類似宕機。而pl sql又沒提供相應工具來處理,此時只有借助sql語句來處理了。我們在運算元據庫的時候,有時候會由於操作不當引起資料庫表被鎖定,這麼我們經常不知所措,不知...
mysql鎖定某個庫 mysql 表鎖定,庫鎖定
今天在解決資料庫同步異常的時候用到了flush tables with read lock 這個命令,於是順便就學習了下鎖表的相關知識。1.flush tables with read lock 這個命令是全域性讀鎖定,執行了命令之後所有庫所有表都被鎖定唯讀。一般都是用在資料庫聯機備份,這個時候資料...
關於MySQL中的死鎖
死鎖分為兩種情況,一種是死鎖,一種是鎖等待,通常我們說的mysql 死鎖 指的是鎖等待 事務1鎖定記錄a 事務2鎖定記錄b 事務1嘗試更新記錄b 這裡是鎖等待,等待事務2提交,釋放b 事務2嘗試更新記錄a 這裡是死鎖,mysql會自動檢測,並報error 1213 40001 deadlock fo...