Oracle连接数过多释放机制_绿色软件之家

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

您当前所在位置: 首页数据库Oracle → Oracle连接数过多释放机制

Oracle连接数过多释放机制

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(1)

  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??? CPU_PER_CALL? KERNEL? DEFAULT

  KILLIDLE??? LOGICAL_READS_PER_SESSION? KERNEL? DEFAULT

关键词标签:Oracle连接数

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列的语法 Oracle中使用alter table来增加,删除,修改列的语法 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 误删Oracle数据库实例的控制文件 误删Oracle数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 为UNIX服务器设置Oracle全文检索

相关下载

    人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法