用啥执行的,plsqldeveloper的话,点结束就行了

解决方案 »

  1.   

    用pl/sql
    在那里kill session啊我在oracle enterprise Manager Console-会话 中中断sesion,在那里可以看到 killed
    但是我仍然不能编译
      

  2.   

    我遇到这种情况的处理办法是:1、停止执行的过程2、停止不了的时候,kill session3、kill session 不了的时候,查spid(操作系统的进程号),然后把操作系统的进程kill -9 spid
      

  3.   

    可以用工具(dba studio/toad)或脚本终止 session
      

  4.   

    查出所有锁定的对象,然后解锁
    SELECT S.SID SESSION_ID,s.MACHINE,s.SERIAL#,   
           S.USERNAME,
           DECODE(LMODE,
                  0,
                  'None',
                  1,
                  'Null',
                  2,
                  'Row-S (SS)',
                  3,
                  'Row-X (SX)',
                  4,
                  'Share',
                  5,
                  'S/Row-X (SSX)',
                  6,
                  'Exclusive',
                  TO_CHAR(LMODE)) MODE_HELD,
           DECODE(REQUEST,
                  0,
                  'None',
                  1,
                  'Null',
                  2,
                  'Row-S (SS)',
                  3,
                  'Row-X (SX)',
                  4,
                  'Share',
                  5,
                  'S/Row-X (SSX)',
                  6,
                  'Exclusive',
                  TO_CHAR(REQUEST)) MODE_REQUESTED,
           O.OWNER || '.' || O.OBJECT_NAME || ' (' || O.OBJECT_TYPE || ')',S.TYPE LOCK_TYPE,
           L.ID1 LOCK_ID1,
           L.ID2 LOCK_ID2
      FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S
     WHERE L.SID = S.SID
       AND L.ID1 = O.OBJECT_ID
       
       --解锁:alter system  kill session '18,1788'
      

  5.   

    这v$session里面 的我都kill了,不管用啊
    就是用alter system  kill session '18,1788' 来kill,然后状态为killed
    但是还是编译不了