﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-czmchen-随笔分类-oracle</title><link>http://www.blogjava.net/czmchen/category/43417.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 06 Jan 2010 11:25:05 GMT</lastBuildDate><pubDate>Wed, 06 Jan 2010 11:25:05 GMT</pubDate><ttl>60</ttl><item><title>Oracle关闭某个用户的连接</title><link>http://www.blogjava.net/czmchen/archive/2010/01/06/308378.html</link><dc:creator>陈周敏</dc:creator><author>陈周敏</author><pubDate>Wed, 06 Jan 2010 00:37:00 GMT</pubDate><guid>http://www.blogjava.net/czmchen/archive/2010/01/06/308378.html</guid><wfw:comment>http://www.blogjava.net/czmchen/comments/308378.html</wfw:comment><comments>http://www.blogjava.net/czmchen/archive/2010/01/06/308378.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/czmchen/comments/commentRss/308378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/czmchen/services/trackbacks/308378.html</trackback:ping><description><![CDATA[最近开发用的Weblogic的JNDI数据源连接，可是JNDI没有自动回收连接的功能！<br />
项目不知道哪里代码写的时候没有关闭连接，造成有些连接是死连接<br />
这样很容易造成数据库崩溃或者没连接<br />
<br />
我的思路就是想把这个项目的用户都关闭，回收资源<br />
我的PL/SQL中运行命令<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;s.Sid,&nbsp;s.Serial#,p.spid,&nbsp;s.USERNAME,s.OSUser,<br />
s.Program&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;&nbsp;V$Process&nbsp;p,V$session&nbsp;s&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;p.addr</span><span style="color: #808080">=</span><span style="color: #000000">s.paddr(</span><span style="color: #808080">+</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">ORDER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;s.Sid</span></div>
<br />
有人用<br />
<p class="style27">alter system kill session '<span class="style24"><em><font color="#ff0000">sid,serial#</font></em></span>' ;这个命令来杀死，可是资源不立刻回收</p>
<p class="style27"><br />
</p>
运行下面的语句就可以回收资源<br />
查出连接用户后，在CMD中输入orakill 数据库名 SPID（EXP：orakill orcl XXX）<br />
<br />
<br />
<img src ="http://www.blogjava.net/czmchen/aggbug/308378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/czmchen/" target="_blank">陈周敏</a> 2010-01-06 08:37 <a href="http://www.blogjava.net/czmchen/archive/2010/01/06/308378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>