inactive的连接一多,导致数据库的连接资源被占,如何才能将这些闲置的session连接关闭呢?

解决方案 »

  1.   

    数据库应该会自动清的。你使用的是什么版本?如果不能自动清,写个代码定期kill掉那些session
      

  2.   

    1、先把processes参数尽量设置大一些,如果SESSION还不断增加,考虑是否是程序代码没有关闭连接。
    2、通过profile来控制连接时间,设置系统参数:resource_limit=true 。通过idle_time限制session idle。
    3、通过在服务器$ORACLE_HOME/network/admin/sqlnet.ora中设置sqlnet.expire_time=x,检查死连接,其中X为分钟。
    4、查找一定时间inactive的sessison,使用alter system kill session 杀掉。