数据库锁表及解锁_mysql锁表与解锁

数据库锁表及解锁_mysql锁表与解锁查看PostgreSQL锁表信息 一、查询PG_STAT_ACTIVITY的信息 SELECT * FROM pg_stat_activity where datname='bms'

数据库锁表及解锁

查看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;

其它:

  1. 查看服务器状态
    show status like "%lock%";
  2. 查看超时时间:
    show variables like "%timeout%";

显示哪些线程正在运行

SHOW PROCESSLIST;
mysql -uroot -e "Show processlist"
mysqladmin processlist

原文地址:https://www.cnblogs.com/yisk/archive/2022/05/17/16280003.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5254.html

(0)
上一篇 2023-05-17 09:30
下一篇 2023-05-17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注