查看PostgreSQL鎖表信息 一、查詢PG_STAT_ACTIVITY的信息 SELECT * FROM pg_stat_activity where datname='bms' and wait_event_type='Lock' 二、通過pid解鎖死鎖信息 select pg_cancel_ ...
查看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