日期:2014-05-17  浏览次数:20659 次

一个用户登录,数据库的session有多个?
服务器使用的是tomcat,数据库使用的是oracle 为什么登录一个用户,在数据库中用V$session差 就多了3个?( 用户登录的时候涉及到多个表的查询及关联查询,这和这个有关系吗?)

------解决方案--------------------
可能是连接池初始化的吧。。。
------解决方案--------------------
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> 
<property name="acquireIncrement">3</property> 

<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 --> 
<property name="initialPoolSize">3</property> 



------解决方案--------------------
orcale的会话是基于和数据库的交互会话session非项目登录用户的session。至于三个,一个是项目的登录用户的和数据库的会话,第二个是打开的oracle客户端plsql,第三个有可能是在本地或是其他还有一个项目再跑或是重复打开一个plsql