ORACLE锁表问题

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定时还在跑要先关掉,不然杀死又起来了

 

posted @ 2019-11-01 16:25  不会游泳的鱼丶  阅读(252)  评论(0编辑  收藏  举报