锁表原因
锁表一般发生在insert,update,delete中,如果A程序对A表进行插入操作,并还未commit,B程序也对A表进行插入操作,这样就会造成锁表。
mysql查看锁表
show OPEN TABLES where In_use > 0;
mysql解锁
查看锁进程:show processlist;
杀掉锁进程:kill id;
oracle查看锁表
select a.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwait
from all_objects a,v
l
o
c
k
e
d
o
b
j
e
c
t
b
,
v
locked_object b,v
lockedobjectb,vsession c where a.object_id=b.object_id and c.sid=b.session_id;
解锁
alter system kill session’session_id,serial#’;
以上仅是我个人理解,如有错误及不足请指正,如对您有帮助,请为我点赞或转发~