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

数据适配器中报错 Too many cursors
数据适配器设置每15分钟同步一次,有时候就会报下面的错误
java.sql.SQLException:Too many cursors
报这个错之后,读取源数据的表时,就都失败了...
早上刚查看后台的时候看到了这个错误,之后仔细观察了2次同步,都没报错。
很奇怪是怎么个状况。。。。

查询了一些资料,说是有太多的游标
可是为什么会出现这个错误,我还是没明白
求大侠知道下~

------解决方案--------------------
连接池的问题,JAVA程序打开了太多的Connection,但是没有及时的关闭掉,导致连接数过多给的提示
可以修改一下Oracle的一个参数将此数临时改大,但这治标不治本。
一般情况下重启应用程序、重启Oracle服务器就又不会出错了。
------解决方案--------------------
应该关闭你的Statement和Resultset对象,肯定是在代码中使用了很多的Statement和Resultset对象,而没用close