加载中…
个人资料
杭州丁俊
杭州丁俊
  • 博客等级:
  • 博客积分:0
  • 博客访问:9,750
  • 关注人气:127
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle 连接 异常 Acquisition Attempt Failed!!! Clearing pendi

(2014-07-15 09:23:37)
标签:

cp30

minpoolsize

maxpoolsize

session

process

分类: 数据库
Java代码  http://www.iteye.com/images/icon_star.png连接 异常 Acquisition Attempt Failed!!! Clearing pendi" />
  1. com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1429b9f -- Acquisition Attempt Failed!!! Clearing pending acquires.   
  2.   
  3. While trying to acquire needed new resource, we failed to succeed more than the maximum number of allowed acquisition   
  4.   
  5. attempts (30). Last acquisition attempt exception:   
  6. java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186647040)(ERR=12519)(ERROR_STACK=(ERROR=  
  7.   
  8. (CODE=12519)(EMFI=4))))  
  9.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134 
  10.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179 
  11.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333 
  12.     at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404 
  13.     at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468 
  14.     at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314 
  15.     at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135 
  16.     at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182 
  17.     at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171 
  18.     at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource  
  19.   
  20. (C3P0PooledConnectionPool.java:137 
  21.     at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014 
  22.     at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32 
  23.     at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810 
  24.     at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547 

 首先分析,本地主机与数据库服务器的连接状态有无异常,无。再次分析你能否操作数据库服务器的数据库,使用pl/sql developer测试发现仍能正常连接。这个时候就要借助强大的网络了。百度、Google之后,发现引起这个现象的原因可能有数据库连接数的问题。具 体操作

Java代码  http://www.iteye.com/images/icon_star.png连接 异常 Acquisition Attempt Failed!!! Clearing pendi" />
  1. SQL> select count(*) from v$process;   
  2.   
  3.   COUNT(*)   
  4. ----------   
  5.         44   
  6.   
  7. SQL> select count(*) from v$session;   
  8.   
  9.   COUNT(*)   
  10. ----------   
  11.         39   

 基本正常。但可能是由于该模块的操作比较复杂,所以考虑修改数据库连接数。代码:

Java代码  http://www.iteye.com/images/icon_star.png连接 异常 Acquisition Attempt Failed!!! Clearing pendi" />
  1. alter system set processes=250 scope=spfile;   

 运行之后,仍没有效果。

后来找来高手分析了一下,修改数据库连接的jdbc.properties中的cpool.maxPoolSize为20.重启之后问题解决。其实修改数据库连接数应该也没有问题,我想应该是没有重启数据库服务的原因吧。写下该文章一方面留一备忘,另外希望大拿指正。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有