修改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#]
建议采用第一种方案。