电信运营商Oracle

oracle数据库process比session数量高很多而且持续增长导致数据库无法访问?

一个在用5年的项目生产数据库,最近两周频繁出现process超出最大限制的错误,查看prcoess数量的时候发现process数量比session高很多,多出来的process都无法找到关联的session。
因为项目有项目组负责,并且在异地,运维还没反馈数据库日志,目前没有日志可以分析,想先缕一缕思路。
首先怀疑是session结束掉以后process没有及时释放,确认了运维人员没有手动killsession,尝试模拟应用程序或者在pl/sql中各种连接释放问题,都体现在session数量上面而并不会有session释放process未释放的情况,有朋友告诉我说曾经在存储过程里某个写法会导致这个问题,但是不记得具体怎么实现。
然后是怀疑存在什么情况建立连接失败产生了process而没有产生session,首先是怀疑网络,但是运维反馈网络无异常,有其他可能存在的原因吗。
参与7

2同行回答

夜惊云夜惊云网络工程师软亲
在Oracle的管理控制台点击看看,依次展开网络-->数据库-->服务名-->例程-->会话,在右面的无效Session双击看看到底是什么东西!!!可能是被某些应用程序所占用,需要检查程序的逻辑性...显示全部

在Oracle的管理控制台点击看看,依次展开网络-->数据库-->服务名-->例程-->会话,在右面的无效Session双击看看到底是什么东西!!!
可能是被某些应用程序所占用,需要检查程序的逻辑性

收起
生活生产服务其它 · 2018-11-07
testlineqitestlineqi系统架构师swx
最近两周才频繁出现,可以从下面两方面考虑(网络暂时排除)1、应用方面:是否上线新应用程序或修改了应用程序(可能性较大),可以向应用程序方面的人员了解。2、数据库方面:数据库端更新或上线什么访问数据库的脚本,可以查看进程产生的时间去分析。...显示全部

最近两周才频繁出现,可以从下面两方面考虑(网络暂时排除)
1、应用方面:是否上线新应用程序或修改了应用程序(可能性较大),可以向应用程序方面的人员了解。
2、数据库方面:数据库端更新或上线什么访问数据库的脚本,可以查看进程产生的时间去分析。

收起
系统集成 · 2018-11-06

提问者

青衣老刀
系统分析师亿阳信通
擅长领域: 数据库服务器信创中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-10-26
  • 关注会员:3 人
  • 问题浏览:6862
  • 最近回答:2018-11-07
  • X社区推广