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

环境
ArcSDE 10.1
Oracle11.2.0.4.0
ArcGIS Server10.1
连接方式:直连
ArcGIS Server发布了三个动态地图服务,每个服务使用默认实例设置(最小1个,最大2个)

现象

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

解决过程
查询v process1000v session发现记录数非常少,只有23条,去掉一堆的oracle的后台进程的内部链接,实际上有小的客户连接只有几个。

v processOraclev session记录非常少说明这些后台进程都没有连接到数据库中。

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

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

解决方法
重置密码。

你可能感兴趣的:(oracle,数据库,地图)