我用的是oracle8i的数据库,9ias903服务器。用连接池的时候发现游标数长的很快,而数据库连接池的连接数很稳定。(通过
select count(*) from v$session 和select count(*) from v$open_corsor查看获知)
一天之内连接数已经涨到900个左右,而连接数稳定在10个左右。可以排除没有关闭statement造成的游标没关闭。我做过实验,statement关闭后一般open cursor就关闭了,但是如果是调用存储过程的话(而存储过程里面又打开cursor进行操作,然后关闭cursor),这样的话,即使关闭statement,但通过select * from v$open_cursor还是可以看到它的。估计是数据库吧它cache了???因为我再次重复调用该页面,open cursor数就不加了,但是如果并发多个用户调用的话(或则狂按f5刷新页面),open cursor数就“蹭蹭”上去了。而kill掉某个连接的话,它对应的open cursors就没掉了。但是这样的话这是游标数好象是一直往上涨的。不知道会不会对系统有影响。有无解决方法?