知识大全 Oracle连接数过多释放机制

Posted 时间

篇首语:会挽雕弓如满月,西北望,射天狼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle连接数过多释放机制相关的知识,希望对你有一定的参考价值。

Oracle连接数过多释放机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

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

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

  [oracle@test udump]$ sqlplus / as sysdba

  SQL*Plus: Release Production on Fri Oct : :

  Copyright (c) Oracle   All rights reserved

  Connected to:

  Oracle Database g Enterprise Edition Release 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              POSITE_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

  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

   rows selected

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

  SQL> CREATE PROFILE KILLIDLE LIMIT IDLE_TIME ;

  Profile created

  新创建PROFILE的内容

  SQL> col limit for a

  SQL> select * from dba_profiles where profile= KILLIDLE ;

  PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT

  

  KILLIDLE                      POSITE_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

  KILLIDLE                      LOGICAL_READS_PER_CALL          KERNEL  DEFAULT

  KILLIDLE                      IDLE_TIME                        KERNEL 

  KILLIDLE                      CONNECT_TIME                    KERNEL  DEFAULT

  KILLIDLE                      PRIVATE_SGA                      KERNEL  DEFAULT

  KILLIDLE                      FAILED_LOGIN_ATTEMPTS            PASSWORD DEFAULT

  KILLIDLE                      PASSWORD_LIFE_TIME              PASSWORD DEFAULT

  PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT

  

  KILLIDLE                      PASSWORD_REUSE_TIME              PASSWORD DEFAULT

  KILLIDLE                      PASSWORD_REUSE_MAX              PASSWORD DEFAULT

  KILLIDLE                      PASSWORD_VERIFY_FUNCTION        PASSWORD DEFAULT

  KILLIDLE                      PASSWORD_LOCK_TIME              PASSWORD DEFAULT

  KILLIDLE                      PASSWORD_GRACE_TIME              PASSWORD DEFAULT

   rows selected

  测试用户

  SQL> select username profile from dba_users where username= EYGLE ;

  USERNAME                      PROFILE

  

  EYGLE                          DEFAULT

  修改eygle用户的PROFILE使用新建的PROFILE

  SQL> alter user eygle profile killidle;

  User altered

  SQL> select username profile from dba_users where username= EYGLE ;

  USERNAME                      PROFILE

  

  EYGLE                          KILLIDLE

  进行连接测试

  [oracle@test admin]$ sqlplus eygle/eygle@eygle

  SQL*Plus: Release Production on Fri Oct : :

  Copyright (c) Oracle   All rights reserved

  Connected to:

  Oracle Database g Enterprise Edition Release Production

  With the Partitioning and Data Mining options

  SQL> select username profile from dba_users where username= EYGLE ;

  USERNAME                      PROFILE

  

  EYGLE                          KILLIDLE

  当IDLE超过限制时间时 连接会被断开

  SQL> select to_char(sysdate yyyy mm dd hh :mi:ss ) from dual;

  TO_CHAR(SYSDATE YY

  

   : :

  SQL> select to_char(sysdate yyyy mm dd hh :mi:ss ) from dual;

  select to_char(sysdate yyyy mm dd hh :mi:ss ) from dual

  *

  ERROR at line :

cha138/Article/program/Oracle/201311/17659

相关参考

知识大全 ORACLE入门之如何增加ORACLE连接数

ORACLE入门之如何增加ORACLE连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  OR

知识大全 Oracle并发连接数的设置

Oracle并发连接数的设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不能连接Oracle

知识大全 Oracle查看、修改连接数

Oracle查看、修改连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查询数据库当前进程的

知识大全 查看Oracle当前连接数的具体方案

查看Oracle当前连接数的具体方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章会

知识大全 Oracle连接数太多报错-ORA-12516错误

Oracle连接数太多报错-ORA-12516错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle数据库在配置文件中更改最大连接数

Oracle数据库在配置文件中更改最大连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在连

知识大全 Oracle数据库 关于连接池二

Oracle数据库关于连接池二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  *大连接数为止在返

胃粘膜的修复机制有哪些

(1)表面上皮重建:在绝大多数情况下,表面上皮细胞破坏不致引起严重后果。即使广泛破坏,如果是浅表性,也能在数分钟内通过再上皮化过程而得以修复,此过程称为重建。上皮破坏后细胞内粘液释放,在损伤局部由细胞

胃粘膜的修复机制有哪些

(1)表面上皮重建:在绝大多数情况下,表面上皮细胞破坏不致引起严重后果。即使广泛破坏,如果是浅表性,也能在数分钟内通过再上皮化过程而得以修复,此过程称为重建。上皮破坏后细胞内粘液释放,在损伤局部由细胞

知识大全 Oracle释放过度使用的Undo表空间

Oracle释放过度使用的Undo表空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  故障现象