设置大不是办法,已经试过了,会话会无限制的增长,设置再大可能服务器都会顶不住的;
如何强制关闭Session,我如何知道哪些是可以关闭的哪些是不能关闭的,再说我不能在程序中这样处理吧,这样性能会降低的呀

解决方案 »

  1.   

    在oracle里面有dcd(dead connection detection),用来清除掉系统中的孤儿进程,这个时间间隔是sqlnet.ora文件中的SQLNET.EXPIRE_TIME提供的,你只需要设定一个值就ok了,默认单位是分钟,建议楼主试试。希望有用!
      

  2.   

    public static DataSet getDataSet(string strQ)
    {
    OracleConnection con=getConn( false );
    OracleDataAdapter adapter=new OracleDataAdapter(strQ , con);
    DataSet ds=new DataSet() ;
    adapter.Fill(ds);
    con.Close();
    con.Dispose();
    return ds;
    }
      

  3.   


    在module中执行一次:
    OracleConnection con=getConn( false );在程序推出是执行
    con.Close();
    con.Dispose();
     还是修改程序把,否则客户不会满意的.
      

  4.   

    process=100试试,加大.
    或检查程序,是否会话连的太多.