数据库连接进程过高的问题
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中登录发现的确是用户名过期了。
解决方法
重置密码。
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中登录发现的确是用户名过期了。
解决方法
重置密码。
相关文章推荐
- oracle 第03章 体系结构
- mysql存储过程,select 给变量赋值
- iptables 跳转后端到mysql数据库上
- Linux 环境下开机自启动Oracle服务
- oracle的知识点(一)
- Oracle统计之like,or关键字
- Mysql 命令行控制事务
- memcache的作用及安装步骤
- Mongodb VS Hbase
- Oracle trunc()函数的用法
- mac 上使用 zip 版的mysql
- mysql 字符串函数 GROUP_CONCAT
- Kettle使用jndi mssqlserver
- MySQL导入.sql文件及常用命令
- PostGreSQL数据库的检查
- 关于Class.forName("oracle.jdbc.driver.OracleDriver");报ClassNotFoundException 的异常
- redis 自启脚本
- 【SQL优化】子查询展开
- nagios监控mysql
- centos7下安装配置redis3.0.4