一个查看Oracle会话挂起的问题,请给位老鸟帮忙看下,真的很急~万分感谢

wanglilong123 2012-03-14 11:24:32
我现在用JAVA做的一个Web项目,中间件使用的Weblogic,但是最近我的Weblogic里面查看连接数
总是提示配置的连接池连接被拿完了,没有释放,从Weblogic里面可以看到,我配的60个连接全没了!
我想看看Oracle里面的会话是不是也有60个在执行,我该如何能直观的看到呢?

我想的是,如果我Oracle里面也是有60个连接正在等待,可能就是程序某个地方,在执行的时候死锁了表,导致了这种那情况,请问各位我该如何查看?谢谢大家帮忙啊
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cowboyhn 2012-03-14
  • 打赏
  • 举报
回复
select sid,status,sql_id,event from v$session where module like '%JDBC%' and username='USERNAME';
根据你的条件查询出JDBC连接的当前等待事件。如果连接是空闲的,那主要问题是程序里没有关闭释放数据库连接,也就是连接泄漏的问题。
cowboyhn 2012-03-14
  • 打赏
  • 举报
回复
如果status为INACTIVE,说明这个连接是空闲的,JDBC连接池满的问题,一般都是由于程序中没有关闭连接引起的。
wanglilong123 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cowboyhn 的回复:]
select sid,status,sql_id,event from v$session where module like '%JDBC%' and username='USERNAME';
根据你的条件查询出JDBC连接的当前等待事件。如果连接是空闲的,那主要问题是程序里没有关闭释放数据库连接,也就是连接泄漏的问题。
[/Quote]
首先谢谢你的解答,
请问 module 这个字段是干什么用的呢?另外, 我想知道查询出来的连接是为什么被占用了,这样可以看到吗 具体 V$session 里面的好多字段都不明白

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧