select sSID,sSERIAL#,oobject_name, sUSERNAME, sMACHINE, sBLOCKING_SESSION, sSQL_ID, lo
from V$LOCKED_OBJECT lo, DBA_OBJECTS o, V$SESSION S
where loobject_id=oobject_id AND loSESSION_ID=sSID(+);1、查询是否锁表
show OPEN TABLES where In_use > 0;
2、查询进程
show processlist
查询到相对应的进程===然后 kill id
补充:
查看正在锁的事务
SELECT FROM INFORMATION_SCHEMAINNODB_LOCKS;
查看等待锁的事务
SELECT FROM INFORMATION_SCHEMAINNODB_LOCK_WAITS;1、确定mysql有锁表的情况则使用以下命令查看锁表进程
2、杀掉查询结果中已经锁表的trx_mysql_thread_id
扩展:
1、查看锁的事务
2、查看等待锁的事务
3、查询是否锁表:
4、查询进程首先synchronized不可能做到对某条数据库的数据加锁。它能做到的只是对象锁。
比如数据表table_a中coloum_b的数据是临界数据,也就是你说的要保持一致的数据。你可以定义一个类,该类中定义两个方法read()和write()(注意,所有有关该临界资源的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)