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'