Oracle不自动释放空闲连接
- 问题描述
在使用oracle数据库开发的过程中,一直都可以正常使用,用了一段时间后,自己不知因什么原因导致数据库连接数使用一会就满了,导致运行的项目报错如下图,然后就开始百度找各种问题。
刚开始设置最大连接数从150改为1000。问题根本没有得到解决,还是过一段时间自动报错,网上找了各种解决办法,没有得到解决,无奈只能用简单粗暴的办法重启oracle服务OracleServiceORCL,但是还是各一段时间本地项目就无法连接数据库。
后来在网上查了下数据库的这几个服务的作用,
Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
OracleOraDb11g_home1ClrAgent:Ora