最近数据库版本从10.2.0.1升级到了10.2.0.5。之后发现很多客户端在做业务的时候,经常报ORA-01403: no data found错误。但是单独拿到后台调试过程,却能成功。数据库的参数都和升级之前的一模一样,补丁也打全了,软件程序没有改过,WEBLOGIC也没有动过,发现打开的CURSORS数量一直在增长。
当时怀疑应该是WEBLOGIC和ORACLE之间出现了问题,然后把weblogic的ORACLE连接驱动也更换了。
现在虽然程序没有报错了,但是发现打开的CURSORS数量仍然一直在稳步增长,晚上业务很少的时候也没有大幅下降的趋势。
从初期的7000多已经到了14000多
我查询cursors的语句为:
select a.value, s.username, s.sid, s.serial#
from v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic#  and s.sid=a.sid
and b.name = 'opened cursors current';     请问一下,
    1.ORACLE 当前打开的cursors数,在业务高峰期增长过后,到晚上业务闲置的时候,会不会回落到业务高峰期前的水平?
    2.这样一直增加的话,时间长了会不会有问题?
    3.如果这样增长是有问题的话,有可能是哪方面的问题呢?    希望各位帮忙分析一下啊,谢谢