このブログを検索

2011年2月8日火曜日

セッションをKILLできない

alter system kill sessionを実行しても、STATUS=KILLEDのままセッションが消えないことがあります。
接続元クライアントを終了させればセッションが消えますが、それでも残っている場合、OSのプロセスを強制終了します。
set time on
set pages 10000
set lines 100
column username format a10
column status format a10
column sid format 99999
column spid format a6
alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';
select ses.sid,ses.serial#,proc.spid,ses.logon_time,ses.status 
from v$process proc,v$session ses 
where proc.addr=ses.paddr;
実行結果は次の通り。
SPID(プロセス番号)でkillします。
  SID    SERIAL# SPID   LOGON_TIME          STATUS
------ ---------- ------ ------------------- ----------
   555          1 4740   2011/02/07 12:57:00 ACTIVE
   554          1 4742   2011/02/07 12:57:00 ACTIVE
   553          1 4744   2011/02/07 12:57:00 ACTIVE
   552          1 4746   2011/02/07 12:57:00 ACTIVE
   551          1 4748   2011/02/07 12:57:00 ACTIVE
   550          1 4750   2011/02/07 12:57:00 ACTIVE
   549          1 4752   2011/02/07 12:57:00 ACTIVE
   548          1 4754   2011/02/07 12:57:00 ACTIVE
   547          1 4756   2011/02/07 12:57:00 ACTIVE
   546          1 4758   2011/02/07 12:57:00 ACTIVE
   545          1 4760   2011/02/07 12:57:00 ACTIVE
   544          1 4762   2011/02/07 12:57:00 ACTIVE
   540          7 4770   2011/02/07 12:57:10 ACTIVE
   537          2 4806   2011/02/07 12:57:20 ACTIVE
   536          4 4808   2011/02/07 12:57:20 ACTIVE
   527      19899 22096  2011/02/07 23:23:39 ACTIVE

# kill -KILL 22096

0 件のコメント:

コメントを投稿