oracle 10g数据库,最近老是session溢出,
查看v$session表,发现都是inactive的连接,有的是好几天前的,
其中最近十几条数据的logintime都是刚刚同一时间的,
oracle才重启了3天session数就已经120多条了,再过2天估计又要满了,
jdbc连接数据库就2个地方,应该都close了,
一定要改配置文件或数据库表?
我想知道这是什么原因造成的?

解决方案 »

  1.   

    是否设置连接数的限制导致session溢出。
      

  2.   

    可以设置SESSION的超时断开
    sqlnet.ora 文件中配置 sqlnet.expire_time参数,Dead Connection Detection 在服务器端使用。每当一个客户端的连接建立时,SQL*NET读取此参数,以决定多长时间发送包给连接的客户端,侦测连接是否还有效,如果无效,则通知操作系统释放该会话持有的资源。防止因网络的异常中断导致会话长期持有资源不释放。设置为0应该是不启用DCD。
    如sqlnet.expire_time=10,则表示10分钟
    sqlnet.expire_time的单位为分钟.  
      

  3.   

    嗯,网上都是这个方法,实在找不到原因我就去试下,如果程序没问题,这个没设置会不会出现这个问题啊?我有的地方用的jdbc连接数据库(不过用完应该都close了)。