项目是开发好的之前是一个oracle9i一个oracle10g10.1版本的,运行半年没有出过问题。现在将oracle9i的数据库服务器换了一台,同时将oracle换成oracle10g10.2了。
现在的问题是换了之后,程序启动链接数据库时明显的卡一下,之前启动很流畅,当然这不能说明问题,只是有这个现象。现在程序运行过程中线程池中链接不够时,拿链接感觉很慢,程序会卡住在那链接那一块,要等好一会才继续向下运行。我连接池用的c3p0的,是hibernate程序<property name="c3p0.max_size">100</property>
<property name="c3p0.min_size">3</property>
<property name="c3p0.timeout">200</property>
<property name="c3p0.max_statements">0</property>
<property name="c3p0.idle_test_period">200</property>
<property name="c3p0.acquire_increment">3</property>

解决方案 »

  1.   

    <property name="c3p0.max_size">100</property>
    值设小一点看看
      

  2.   

    感觉应该是你的Oracle10没有进行调优的结果,不像程序的问题。你再排查看看吧
      

  3.   

    好像查出原因了,是c3p0连接池对oracle10g的支持好像有问题现在换proxool连接池正常了  
      

  4.   

    你用oracle自带的客户端连下看看快不快?或者直接jdbc连。这种情况如果还慢就需要进行数据库调优了。其他第3方连接池是可能会有问题,毕竟它不是专门针对某款数据库开发的。
      

  5.   

    用plsqldeverlper等连很快,现在换连接池正常了