查看 锁定的表 和进程
然后再杀死进程
用什么 语句

解决方案 »

  1.   

    查询锁定的表:
    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'