查看PostgreSQL鎖表資訊
一、查詢PG_STAT_ACTIVITY的資訊
SELECT * FROM pg_stat_activity where datname='bms' and wait_event_type='Lock'
二、通過pid解鎖死鎖資訊
select pg_cancel_backend("死鎖那條資料的pid值")
查看mysql鎖表資訊
一:檢查是否鎖表, 查詢行程并殺死行程
1) 查詢是否鎖表
show open tables where in_use > 0;
2) 查詢行程(如果您有SUPER權限,您可以看到所有執行緒,否則,您只能看到您自己的執行緒)
show processlist;
show full processlist;
3) 殺死行程(id列)
kill id
二:查看在鎖事務,殺死事務對應的執行緒ID
1) 查看正在鎖的事務
select * from information_schema.INNODB_LOCKS;
2) 殺死行程id(trx_mysql_thread_id列)
kill ID
3) 查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
其它:
- 查看服務器狀態
show status like '%lock%'; - 查看超時時間:
show variables like '%timeout%';
顯示哪些執行緒正在運行
SHOW PROCESSLIST;
mysql -uroot -e 'Show processlist'
mysqladmin processlist
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/499140.html
標籤:PostgreSQL
