
ORACLE RAC 12.2 IDLE_TIME可以从unlimited 调整到15?会不会导致数据库出现啥问题,应用是单独的profile是unlimited

是default 的 IDLE_TIME 从unlimited 调整到15


首先你要明确你的这个参数是什么意思?
你这个参数调整后15分钟session非活跃就会被kill
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/MAX_IDLE_TIME.html#GUID-9E26A81D-D99E-4EA8-88DE-77AF68482A20
建议:
1.中间件或者应用配置超时断开更为合理;
2.其次就算用数据库的参数技术,也不建议设置15分钟,太短,最少几个小时;另外就是这个参数不太灵活,没办法配置只对某些用户名称对应的session或者MACHINE,PROGRAM有效,是整个pdb的所有session或者整个db的所有session;
3.如果你前两个都觉得没办法使用,可以参考如下链接
,自己写crontab定期调用,优点是中间件无法配置超时断开,另外一个就是当时遇到的库是只有一个用户业务是这样,其它的业务用户不想断开session,写个sql拼接,定时kill. 生产环境部署的不太一样,你可以研究一下里面的where条件自己可以调整很灵活。 缺点是:1.频繁kill session肯定没有oracle内置的参数kill稳定;
2.Kill session的crontab 的日志不太好监控得到kill session的动作有没有异常;
3.如果是rac每个主机都需要配置,只kill本地节点session. 这个不建议用@inst_id kill远程,kill远程 session是KIll状态,没有本地kill本地immediate快。
https://www.cnblogs.com/lvcha001/p/13954050.html
附上以前看大佬的这个参数测试的链接!!!
参考文档
https://www.anbob.com/archives/5837.html


