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

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

我想的是,如果我Oracle里面也是有60个连接正在等待,可能就是程序某个地方,在执行的时候死锁了表,导致了这种那情况,请问各位我该如何查看?谢谢大家帮忙啊
...全文
184 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 里面的好多字段都不明白
内容概要:本文介绍了基于SpringCloud Alibaba技术栈搭建微服务项目的完整流程,以用户管理微服务和电影管理微服务为例,详细演示了父工程创建、公共模块设计、各微服务模块构建及服务间远程调用的实现方式。文中涵盖了技术选型(如Maven、MySQL、MyBatis-Plus)、模块划分、配置文件设置、控制器编写,并重点对比了多种微服务调用方式(如HttpURLConnection、OkHttp、HttpClient、RestTemplate、WebClient、OpenFeign),指出其优缺点与适用场景。同时,针对硬编码URL带来的维护难题,引出后续解决方案——使用Nacos作为注册中心实现服务治理,为后续服务发现与负载均衡奠定基础。; 适合人群:具备Java基础和Spring Boot开发经验,正在向微服务架构转型的1-3年开发人员;或希望掌握SpringCloud Alibaba生态下微服务搭建与调用机制的技术人员。; 使用场景及目标:①学习如何搭建标准化的SpringCloud Alibaba微服务项目结构;②掌握不同HTTP客户端在微服务调用中的应用与选择依据;③理解服务消费者与服务提供者的交互模式,为接入注册中心和服务治理做准备。; 阅读建议:建议边阅读边动手实践,依次完成父工程、cloud-common、cloud-user、cloud-film等模块的创建与配置,并尝试运行和调试远程调用代码,深入体会各种调用方式的差异及其局限性,为后续引入Nacos打下坚实基础。

3,499

社区成员

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

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