2010年1月5日 星期二

關閉某個用戶的Oracle連接

最近開髮用的Weblogic的JNDI數據源連接,可是JNDI沒有自動回收連接的功能!
項目不知道哪裡代碼寫的時候沒有關閉連接,造成有些連接是死連接
這樣很容易造成數據庫崩潰或者沒連接

思路就是想把這個項目的用戶都關閉,回收資源

運行PL/SQL命令

SELECT s.Sid, s.Serial#,p.spid, s.USERNAME,s.OSUser,
s.Program FROM V$Process p,V$session s WHERE p.addr=s.paddr(+) ORDER BY s.Sid


有人用
alter system kill session 'sid,serial#' ;這個命令來殺死,可是資源不立刻回收


運行下面的語句就可以回收資源
查出連接用戶後,在CMD中輸入orakill 數據庫名SPID(EXP:orakill orcl XXX)


source: http://www.blogjava.net/czmchen/

沒有留言: