PLSQL自动断开服务器连接 (转)

mac2022-06-30  22

最近,有同事反映在使用PLSQL连接数据库的时候,总是出现数据库频繁自动断开连接。这是因为资源配置文件中IDLE_TIME参数的限制,IDLE_TIME指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。但是长时间运行查询和其他操作的不受此限制。

  要开启 资源限制 的话,resource_limit这个参数必须是 TRUE 的状态:   SQL> show parameter resource_limit   NAME     TYPE VALUE ------------------------------------ ----------- ------------------------------ resource_limit     boolean TRUE   1、先确认连接用户的profile   SQL> select username,profile from dba_users where username = 'TEST';   USERNAME       PROFILE ------------------------------ ------------------------------ TEST       DEFAULT   查到连接用户用的是缺省的profile文件。   2、查询资源文件,找到 IDLE_TIME 所属的prfile   SQL> select resource_name,profile from dba_profiles where resource_name = 'IDLE_TIME';    RESOURCE_NAME PROFILE -------------------------------- ------------------------------ IDLE_TIME      DEFAULT IDLE_TIME     MONITORING_PROFILE   3、用alter命令修改profile中的值;   根据用户的profile名称(这里是DEFAULT)修改对应的 idle_time 值。可以设置成无限制,也可以设置一个具体时间值,如1000分钟。   SQL> alter profile DEFAULT limit idle_time  unlimited;   Profile altered.   4、查看缺省 profile 中 idle_time 的值   SQL> select resource_name,limit from dba_profiles where profile='DEFAULT' and resource_name = 'IDLE_TIME';   RESOURCE_NAME LIMIT -------------------------------- ---------------------------------------- IDLE_TIME     UNLIMITED   补充: 其实和这个参数经常一起使用的还有一个 commect_time , connect_time指定会话的总的连接时间,以分钟为单位。

转载于:https://www.cnblogs.com/sekon/p/4372168.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)