ORACLE锁表问题

亡梦爱人 提交于 2019-12-03 04:37:48

1.查询锁表的信息

select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_id and lo.session_id=sess.sid;

 

杀掉进程

SQL > alter system kill session '68,51';--分别为SID和SERIAL#号

 

如果杀不掉则 执行一下的sql

 

select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=1065

此处的sid=1062 是 上面查询的锁表的sid

 

然后 kill -9   1520 (为查出来的spid号)

 

 

注意事项,如果job定时还在跑要先关掉,不然杀死又起来了

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!