数据库连接进程过高的问题
分享
环境 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
现象
系统上线使用了大约半年左右,十一过后,系统的占用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 个评论
相关问题
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- ArcGIS数据库数据逐图幅裁剪
- ArcGIS图例问题
- 关于web appbuilder的url的问题
- 矢量图拼接问题
- 网络分析中用路构建网络数据集的问题
- 刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?
- Arcgis10.4 创建企业级地理数据库 “用户不具有创建数据库对象的必要权限 ”
- 图形是如何存储在数据库中的?
- 字段计算器中替换中文问题
- 关于ArcGIS Runtime SDK for Android离线数据投影的问题