Oracle数据库连接池频繁出现ORA
具体错误信息为
ORA-02399: exceede maximum connect time, you are being logged off
大概含义为:超过了最大连接时间,你被强行登出
首先看一下Oracle CONNECT_TIME参数是多少
本案列中的设置值
CONNECT_TIME: Parameter will disconnect a session whose connect time exceed the value for connect_time.The connect_time is expressed in minutes.
CONNECT_TIME: 会断开超过CONNECT_TIME时间的会话,单位是分钟,默认应该是UNLIMITED
IDLE_TIME: Permitted periods of continuous inactive time during a session(minutes).
IDLE_TIME: 在会话期间允许的连续不活动时间,单位也是分钟,默认是10分钟
所以原因很简单,CONNECT_TIME默认为无限制被设置成为10分钟,所以每隔十分钟数据库连接就会被强行登出(不管你有没有在执行SQL),所以导致连接不可用就会报错ORA-02399
将两个值改成无限或者长一点
用来设置一个connection在连接池中的存活时间,默认是1800000,即30分钟。如果设置为0,表示存活时间无限大。如果不等于0且小于30秒则会被重置回30分钟。
看下参数的含义
下一篇:PC电脑C盘占满,最简单的处理方法 附图文教程