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


    最近,有同事反映在使用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指定会话的总的连接时间,以分钟为单位。
  • 相关阅读:
    [LUOGU] 1364 医院设置
    [POJ] 3278 Catch That Cow
    [OpenJudge] 2727 仙岛寻药
    [POJ] 2386 Lake Counting
    [POJ]1118 Lining up
    [LUOGU]1141 01迷宫
    [POJ]1111 Image Perimeters
    python之路——初识函数
    python----------文件操作
    Python中的split()函数的用法
  • 原文地址:https://www.cnblogs.com/sekon/p/4372168.html
Copyright © 2020-2023  润新知