IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → 如何释放Oracle服务器过多的连接数

如何释放Oracle服务器过多的连接数

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  oracle服务器连接数过多会当掉,把连接数过多的客户机网线拔出后,在远程Oracle上依然还会保留此用户的连接数,久久不能释放,上网查了下可以以下面方法解决。

  通过profile可以对用户会话进行一定的限制,比如IDLE时间。

  将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。

  使用这些资源限制特性,需要设置resource_limit为TRUE:

  [oracle@test126 udump]$ sqlplus "/ as sysdba"

  SQL*Plus: Release 10.2.0.1.0 - Production on Fri Oct 13 07:58:21 2006

  Copyright (c) 1982, 2005, Oracle.  All rights reserved.

  Connected to:

  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

  With the Partitioning and Data Mining options

  SQL> show parameter resource

  NAME  TYPE  VALUE

  ———————————— ———– ——————————

  resource_limit    boolean    TRUE

  resource_manager_plan    string

  该参数可以动态修改:

  SQL> alter system set resource_limit=true;

  System altered.

  数据库缺省的PROFILE设置为:

  SQL> SELECT * FROM DBA_PROFILES;

  PROFILE  RESOURCE_NAME  RESOURCE LIMIT

  ——————– ——————————– ——– —————

  DEFAULT  COMPOSITE_LIMIT      KERNEL  UNLIMITED

  DEFAULT  SESSIONS_PER_USER    KERNEL  UNLIMITED

  DEFAULT  CPU_PER_SESSION      KERNEL  UNLIMITED

  DEFAULT  CPU_PER_CALL  KERNEL  UNLIMITED

  DEFAULT  LOGICAL_READS_PER_SESSION  KERNEL  UNLIMITED

  DEFAULT  LOGICAL_READS_PER_CALL    KERNEL  UNLIMITED

  DEFAULT  IDLE_TIME      KERNEL  UNLIMITED

  DEFAULT  CONNECT_TIME  KERNEL  UNLIMITED

  DEFAULT  PRIVATE_SGA    KERNEL  UNLIMITED

  DEFAULT  FAILED_LOGIN_ATTEMPTS      PASSword 10

  DEFAULT  PASSWORD_LIFE_TIME  PASSWORD UNLIMITED

  PROFILE  RESOURCE_NAME  RESOURCE LIMIT

  ——————– ——————————– ——– —————

  DEFAULT  PASSWORD_REUSE_TIME  PASSWORD UNLIMITED

  DEFAULT  PASSWORD_REUSE_MAX  PASSWORD UNLIMITED

  DEFAULT  PASSWORD_VERIFY_FUNCTION  PASSWORD NULL

  DEFAULT  PASSWORD_LOCK_TIME  PASSWORD UNLIMITED

  DEFAULT  PASSWORD_GRACE_TIME  PASSWORD UNLIMITED

  16 rows selected.

  创建一个允许3分钟IDLE时间的PROFILE:

  SQL> CREATE PROFILE KILLIDLE LIMIT IDLE_TIME 3;

  Profile created.

  新创建PROFILE的内容:

  SQL> col limit for a10

  SQL> select * from dba_profiles where profile=’KILLIDLE’;

  PROFILE      RESOURCE_NAME  RESOURCE LIMIT

  —————————— ——————————– ——– ———-

  KILLIDLE    COMPOSITE_LIMIT      KERNEL  DEFAULT

  KILLIDLE    SESSIONS_PER_USER    KERNEL  DEFAULT

  KILLIDLE    CPU_PER_SESSION      KERNEL  DEFAULT

  KILLIDLE     &nb

关键词标签:Oracle服务器

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限