Oracle数据库连接池频繁出现ORA

具体错误信息为

ORA-02399: exceede maximum connect time, you are being logged off

大概含义为:超过了最大连接时间,你被强行登出

首先看一下Oracle CONNECT_TIME参数是多少

本案列中的设置值

timffg.jpg

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盘占满,最简单的处理方法 附图文教程