日期:2014-05-17  浏览次数:20757 次

oracle 用什么命令可以查看锁定的表,并杀死这个进程
查看 锁定的表 和进程
然后再杀死进程
用什么 语句


------解决方案--------------------
查询锁定的表:
select s.audsid AUDSID,
s.SID,
s.SERIAL#,
l.os_user_name "OS Username",
l.oracle_username "Username",
l.process "Process", 
p.spid "SPID",--进程ID
o.owner "Owner",
o.object_name "Object",
decode(l.locked_mode, 1,'No Lock', 2,'Row Share', 3,'Row Exclusive',
4,'Share', 5,'Share Row Excl', 6,'Exclusive',null) "Lock Mode",
substr(s.status,1,8) "Status"
from v$locked_object l, all_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
and s.status <> 'KILLED';

kill session:
alter system kill session 'sid,serial#';
kill process:
KILL -9 'SPID'