【用户连接】(二)

2015-07-24 10:50:53 · 作者: · 浏览: 10
ICATED 0000000091895250 21284

--–注意PROCESS是相同,即为同一个进程

SQL> select spid from v$process whereaddr=' 0000000091895250';

SPID

------------------------

21287

想要KILL这个会话,可以如下操作:

SQL> alter system kill session '51,252';

alter system kill session '51,252'

*

ERROR at line 1:

ORA-00031: session marked for kill

可能会出现如上的错误,这虽然能终止该会话,但是不能释放相关资源。

SQL> alter system kill session '51,252'immediate;

System altered.

SQL> selectsid,serial#,server,paddr,process from v$session where username='SCOTT';

SID SERIAL# SERVER PADDR PROCESS

---------- ---------- --------- ---------------- ------------------------

21 536 DEDICATED 0000000091892190 19652

Kill一个进程只需要执行如下操作:

SQL> selectsid,serial#,server,paddr,process from v$session where username='SCOTT';

SID SERIAL# SERVER PADDR PROCESS

---------- ---------- ------------------------- ------------------------

21 536 DEDICATED 0000000091892190 19652

27 1094 DEDICATED 000000009188D050 21629

?

SQL> select spid from v$process whereaddr='000000009188D050';

SPID

------------------------

21632

SQL> ho kill -9 21632

SQL> select sid,serial#,server,paddr,process from v$session whereusername='SCOTT';

SID SERIAL# SERVER PADDR PROCESS

---------- ---------- ------------------------- ------------------------

21 536 DEDICATED 0000000091892190 19652

27 1094 DEDICATED 000000009188D050 21629

虽然进程被kill了,但是没有退出去,还是能查到,退出之后就查不到了。

http://docs.oracle.com/cd/E11882_01/server.112/e40540/process.htm#CNCPT9840