数据库连接进程过高的问题

0
分享 2015-11-30
环境 ArcSDE 10.1 Oracle11.2.0.4.0 ArcGIS Server10.1 连接方式:直连 ArcGIS Server发布了三个动态地图服务,每个服务使用默认实例设置(最小1个,最大2个)
现象
系统上线使用了大约半年左右,十一过后,系统的占用oracle的process非常高,启动ArcGIS Server服务后,oracle process的数量会将processes参数设置的值都吃掉。
解决过程 查询v process发现其记录数非常多,差不多1000条。查询v session发现记录数非常少,只有23条,去掉一堆的oracle的后台进程的内部链接,实际上有小的客户连接只有几个。
v process记录多说明Oracle为前端连接创建除了相应的进程。v session记录非常少说明这些后台进程都没有连接到数据库中。
猜想可能是ArcGIS Server发起到Oracle上的连接,Oracle为其开出来了相应的后台服务进程,但是由于某种原因没有登录成功,导致ArcGIS Server不停的尝试连接,导致Oracle开出越来越多的后台服务进程,最终耗尽所有的进程。
联想到系统运行了大约半年左右,而且是Oracle11g,猜想可能是密码过期了(客户并不这么认为,客户描述用户的Profile已经修改过)。最终使用对应的用户名在sqlplus中登录发现的确是用户名过期了。
解决方法 重置密码。
文章来源:http://blog.csdn.net/liufeng1980423/article/details/49001347

0 个评论

要回复文章请先登录注册