最近oracle会出现如下错误:
java.sql.SQLException:Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135296000)(ERR=12500)(ERROR_STACK=(ERROR=(CODE=12500)(EMFI=4))(ERROR=(CODE=12537)(EMFI=4))(ERROR=(CODE=12560)(EMFI=4))(ERROR=(CODE=507)(EMFI=4))(ERROR=(BUF='32-bit Windows Error: 109: Unknown error'))))
重启服务器后即可解决问题,不过用不到一天时间又会出现相同的问题,不知该如何解决?
数据库版本:oracle 8.1.7  操作系统:windows 2000 server
多谢!

解决方案 »

  1.   

    你的网络会不会有问题? 任何瞬间的网络中断,都会造成ORACLE的连接中断。
      

  2.   

    服务器是window还是linux系统,java里对连接的操作有没有使用连接池。  主要是连接不上的原因,可能一些连接没有关闭,一旦你的服务器重启,以前的连接都消失,所有有可以连接上了。 检查一下程序的连接这块的程序以及释放连接这块,可以查看listener.log文件。里面应该有不少的error信息。
      

  3.   

    1. 首先确定, 当你java程序连接db出错时, 你还能用其他工具联入数据库吗? (例如用toad或plsqldev去连)2. 检查程序里有没有释放连接.3. 检查ORACLE的log, 看看是不是有什么fatal error