由于应用访问数据非常频繁(主要是有一个时时监控系统,7*24小时那种)中间件WEBSPHERE;目前ORACLE的session增长速度很快,能达到300了,而且有很多都是inactive,请问:
1\ORACLE的SESSION中,inactive数量达到多少是正常的?
2\inactive多了对应用有影响吗?
3\为什么会有那么多的inactive SESSION?
4\排除应用里没有COMMMIT操作,是不是存在WEBSPHERE的连接池漏洞问题?

解决方案 »

  1.   

    \inactive多了对应用有影响吗? 
     没影响,只是连在上面,没有做事情!
      

  2.   

    SESSION的数据由初始化参数processes控制,这个参数也影响sessions和transactions这两个参数的缺省值。如果有inactive session,说明session已连接,但是没有任何的操作,没有任何对系统资源的等待事件发生,只是等待用户给出下一个操作,
    这样的session应该及时退出,给其他session留出资源。session过多的一种可能,应用程序打开了会话后没有正常退出,要确认应用是正常断开的。
      

  3.   

    学习了.
    inactive 表示会话不正在执行的,没有任何操作包括Select 查询。
    inactive对数据库本身并不是十分大影响,但仍会占用少量资源,起码占一个Session。若没有及时commit操作,那么会占用过多会话。一般上解决在 profile上设置inactive超时.