我在远程服务器上执行一个过程时,突然前台的worksheet没有了反应,于是我强行关闭了。等我再用worksheet时,只要涉及到该过程就没有反应,而不涉及该过程的任何操作都是正常的。现在我用同样的一个过程内容,只是改了过程名,运行就没有任何的问题。于是我就去drop掉原来的过程,谁知道也是没有任何的反应。我怀疑已经被后天服务器锁掉。请问,数据库在远程端,我应该在本地如何操作,才可以删除掉该过程!

解决方案 »

  1.   

    可以通过alter system kill session ‘sid,serial#’来杀掉会话 SELECT /*+ rule */ s.username,  decode(l.type,'TM','TABLE LOCK',                'TX','ROW LOCK',                NULL) LOCK_LEVEL,  o.owner,o.object_name,o.object_type,  s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser  FROM v$session s,v$lock l,dba_objects o  WHERE l.sid = s.sid  AND l.id1 = o.object_id(+)  AND s.username is NOT NULL
      

  2.   

    在OEM中找到用户锁,kill掉就可以了.只有有权限没有什么限制!