您的位置:首页 > 数据库

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

2015-10-09 15:57 330 查看
环境

ArcSDE 10.1

Oracle11.2.0.4.0

ArcGIS Server10.1

连接方式:直连

ArcGIS Server发布了三个动态地图服务,每个服务使用默认实例设置(最小1个,最大2个)

现象

系统上线使用了大约半年左右,十一过后,系统的占用oracle的process非常高,启动ArcGIS Server服务后,oracle process的数量会将processes参数设置的值都吃掉。

解决过程

查询vprocess发现其记录数非常多,差不多1000条。查询vprocess发现其记录数非常多,差不多1000条。
查询vsession发现记录数非常少,只有23条,去掉一堆的oracle的后台进程的内部链接,实际上有小的客户连接只有几个。

vprocess记录多说明Oracle为前端连接创建除了相应的进程。vprocess记录多说明Oracle为前端连接创建除了相应的进程。
vsession记录非常少说明这些后台进程都没有连接到数据库中。

猜想可能是ArcGIS Server发起到Oracle上的连接,Oracle为其开出来了相应的后台服务进程,但是由于某种原因没有登录成功,导致ArcGIS Server不停的尝试连接,导致Oracle开出越来越多的后台服务进程,最终耗尽所有的进程。

联想到系统运行了大约半年左右,而且是Oracle11g,猜想可能是密码过期了(客户并不这么认为,客户描述用户的Profile已经修改过)。最终使用对应的用户名在sqlplus中登录发现的确是用户名过期了。

解决方法

重置密码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: