问题描述
java.sql.SQLException:Io异常:Connectionrefused(DESCRIPTION=(ERR=1153)(VSNNUM=169870336)(ERROR_STACK=(ERROR=(CODE=1153)(EMFI=4)(ARGS='(ADDRESS=(PROTOCOL=TCP)(HOST=calldb2_vip)(PORT=1521))'))(ERROR=(CODE=305)(EMFI=1))))atoracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)atoracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)atoracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)atoracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)atoracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)atoracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atjandar.callcenter.util.DatabaseManager.connectDatabase(DatabaseManager.java:138)atjandar.callcenter.util.DatabaseManager.<init>(DatabaseManager.java:97)atjandar.callcenter.global.test.main(test.java:63)oracle配置文件(集群数据库)driver=oracle.jdbc.driver.OracleDriverurl=jdbcracle:thin(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=calldb1_vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=calldb2_vip)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sub)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5))))user=vclogenterpassword=yet4用plsql去连接是成功的。还有一个奇怪的想象,就是一会可以连接成功,一会失败。希望大家帮我一起找问题
解决方案
解决方案二:
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";试试
解决方案三:
不行,数据库不是本机的地址是10.12.67.151calldb1_vip10.12.67.152calldb2_vip客户要搞数据库均衡,有2个地址
解决方案四:
连接满了吧.所以会拒绝
解决方案五:
数据库服务器是啥操作系统,是否需要在本地机器上的host文件增加服务器名和机器ip的对应。
解决方案六:
增加hosts了,这个是客户的数据库,也不知道是不是连接满了,麻烦啊
解决方案七:
很乱啊不过看了还是学了不少东西
解决方案八:
我感觉应该是jdbc的jar包有点问题