修改SQLNET文件
[#zeyu#]
inactive 处于此状态的会话表示不是正在执行的,比如select语句已经完成。我一开始以为,只要是inactive状态的会话,就是该杀,为什么不释放呢。其实,inactive对数据库本身没有什么影响,但是如果程序没有及时commit,那么就会造成占用过多会话。解决inactive的方法最好的就是在oracle中直接设置超时时间,也是有两种方法,区别暂时还不清楚:
1.修改sqlnet.ora文件,新增SQLNET.EXPIRE_TIME=x(单位是分钟)
我的sqlnet.ora位置在C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
2.通过ALTER PROFILE DEFAULT LIMIT IDLE_TIME 10; 命令修改,记得重启下oracle。
建议采用第一种方案。
[/#zeyu#]
建议采用第一种方案。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《oracle链接数过多,连接池造成连接数过多,inactive 会话过多的解决方案》
发表评论