mysql怎么查询锁表 mysql查询锁表语句

mysql查看是否锁表并解除锁一:检查是否锁表, 查询进程并杀死进程
1)查询是否锁表
show open tables where in_use0;
2)查询进程(如果您有SUPER权限,您可以看到所有线程 。否则,您只能看到您自己的线程)
show processlist;
二:查看在锁事务,杀死事务对应的线程ID
1)查看正在锁的事务
select * from information_schema.INNODB_LOCKS;
2)杀死进程id(就是[select * from information_schema.INNODB_LOCKS; ]命令的trx_mysql_thread_id列)
kill 线程ID
3)查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
其它:
1)查看服务器状态
show status like '%lock%';
【mysql怎么查询锁表 mysql查询锁表语句】2)查看超时时间:
show variables like '%timeout%';
MySQL锁表和解锁操作1、确定mysql有锁表的情况则使用以下命令查看锁表进程
2、杀掉查询结果中已经锁表的trx_mysql_thread_id
扩展:
1、查看锁的事务
2、查看等待锁的事务
3、查询是否锁表:
4、查询进程
怎么查看数据库锁表?怎么知道数据库表已经锁表了
先回答你的问题:
select *from v$locked_object;
可以获得被锁的对象的object_id及产生锁的会话sid 。
通过查询结果中的object_id,可以查询到具体被锁的对象
再给你看看我查到的一些关于锁的资料:
锁有以下几种模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁
3:Row-X 行专用(RX):用于行的修改
4:Share 共享锁(S):阻止其他DML操作
5:S/Row-X 共享行专用(SRX):阻止其他事务操作
6:exclusive 专用(X):独立访问使用
数字越大锁级别越高, 影响的操作越多 。
一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出现 。
select ... from ... for update; 是2的锁 。
当对话使用for update子串打开一个游标时,
所有返回集中的数据行都将处于行级(Row-X)独占式锁定,
其他对象只能查询这些数据行,不能进行update、delete或select...for update操作 。
insert / update / delete ... ; 是3的锁 。
没有mit之前插入同样的一条记录会没有反应,
因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作 。
创建索引的时候也会产生3,4级别的锁 。
locked_mode为2,3,4不影响DML(insert,delete,update,select)操作,
但DDL(alter,drop等)操作会提示ora-00054错误 。
有主外键约束时 update / delete ... ; 可能会产生4,5的锁 。
DDL语句时是6的锁 。
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:
select object_id,session_id,locked_mode from v$locked_object;
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
如果有长期出现的一列 , 可能是没有释放的锁 。
我们可以用下面SQL语句杀掉长期没有释放非正常的锁:
alter system kill session 'sid,serial#';
如果出现了锁的问题, 某个DML操作可能等待很久没有反应 。
当你采用的是直接连接数据库的方式 , 
也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接 , 
因为一个用户进程可能产生一个以上的锁, 杀OS进程并不能彻底清除锁的问题 。
记得在数据库级别用alter system kill session 'sid,serial#';杀掉不正常的锁 。
这里还讲了一些:
......
查看oracle是否锁表
Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容 。

推荐阅读