解决oracle锁表

 

参考 https://www.cnblogs.com/aoyihuashao/archive/2012/09/10/2678392.html

锁表发生在insert  update  delete  sql中 , 一个操作 执行sql 没有commint 提交 或者退出数据库 ,另一个 操作执行sql 就会锁表.

 

[解决方法]

1)通过查找已被锁定的数据库表以及相关的sid,serial#,spid;

select object_name,s.sid,s.serial#,p.spid from v$locked_object l,dba_objects o,v$session s,v$process p where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

 

2)在数据库中杀死Session

alter system kill session 'sid,serial#'; --sid,serial#是上面查询出来的结果;

 

posted @ 2020-10-25 21:16  wf.zhang  阅读(614)  评论(0编辑  收藏  举报