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

KILLIDLE                      LOGICAL_READS_PER_CALL          KERNEL  DEFAULT

KILLIDLE                      IDLE_TIME                        KERNEL  3

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

16 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@test126 admin]$ sqlplus eygle/eygle@eygle

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Oct 13 08:07:13 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> select username,profile from dba_users where username='EYGLE';

USERNAME                      PROFILE

------------------------------ ------------------------------

EYGLE                          KILLIDLE

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

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY

-------------------

2006-10-13 08:08:41

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

*

ERROR at line 1:

ORA-02396: exceeded maximum idle time, please connect again

oracle的释放机制,Oracle连接数过多释放机制相关推荐

  1. oracle连接数增加无法释放,Oracle连接数过多释放机制

    在开发时,调试程序需要不断的连接数据库,这时到时Oracle服务器连接数过多会当掉,把连接数过多的客户机网线拔出后,在远程Oracle上依然还会保留此用户的连接数,久久不能释放,上网查了下可以以下面方 ...

  2. oracle通过什么命令释放锁,oracle检测锁,释放锁

    oracle检测锁,释放锁 检测锁: SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, B.ORA ...

  3. oracle更改密码机制,Oracle密码机制以及常用操作

    Oracle 默认有3个用户: sys 密码:自定:system 密码:自定 :scott 密码:Tiger(默认锁定):注:用Sys用户登录须根 [as sysdba Oracle 默认有3个用户: ...

  4. 修改oracle数据连接数据库,修改Oracle数据库的连接数

    修改Oracle数据库的连接数 摘(一) 使用sys,以sysdba权限登录: SQL>conn / as sysdba 1. 查看processes和sessions参数 SQL> sh ...

  5. ORACLE如何一次性修改用户连接数?

    目录 oracle连接数详解 1.修改前问题解决 2.登录oracle 3.查询连接数,并修改 3.1使用命令 show parameter processes; 3.2修改前需先创建 spfile ...

  6. oracle 事务_从Oracle到PG-PostgreSQL的MVCC机制简介

    作者:甘植恳-Aken PostgreSQL和Oracle.MySQL等RDBMS一样,都有自己的并发控制机制.而并发控制的目的是为了在多个事务同时运行时保持事务ACID属性. MVCC即Multi- ...

  7. oracle8修改最大连接数,ORACLE查看并修改最大连接数的具体步骤

    第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NA ...

  8. Oracle查看并修改最大连接数

    Oracle查看并修改最大连接数 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show param ...

  9. Oracle fan ons 12c,Oracle WebLogic Server 与 Oracle Database 12c 的集成 (2)

    数据库驻留连接池 中间层数据源会创建许多闲置的连接来应对高用户需求.创建和销毁这些连接的成本非常高昂.数据库驻留连接池 (DRCP) 允许多个 web 层和中间层数据源共享 Oracle 数据库服务器 ...

最新文章

  1. 404页面设计技巧性分享不容错过!
  2. python创建csv文件并写入-Python数据写入csv格式文件
  3. 利用Python自动生成暴力破解的字典
  4. 08-spring整合 junit
  5. 从零入门 Serverless | SAE 的远程调试和云端联调
  6. VTK:可视化之CloseWindow
  7. Android studio 的快捷键 MAC 和Win版本
  8. linux启动xorg进程,Linux 黑话解释:Xorg,X11,Wayland,什么是显示服务器
  9. jackson/fastJson boolean类型问题
  10. 使用hover后隐藏的图片不显示_持续分享CSS使用小技巧
  11. 获取properties文件的内容的几种方式
  12. QT限制文本框输入的方法
  13. css 倒三角_改善CSS的10种最佳做法,帮助你从样式中获得最大的收益。
  14. linux监听端口丢失,查看 linux 端口 监听
  15. 高校科研管理系统源代码_教育领域各大高校如何建设智慧校园?你的学校够数字化吗?...
  16. WebEx 播放器下载
  17. 阿里矢量图标(字体图标) 、 阴影
  18. 《路由器开发 - 路由器刷机指南》小米MINI刷机
  19. events插件的使用
  20. 地表最强超融合 | 揭开VxRail“隐秘的角落”

热门文章

  1. 为什么我们批评C++?又爱又恨的垃圾回收机制
  2. C#中代理的简单应用
  3. 面向对象编程--之二
  4. Minor GC、Major GC、Full GC
  5. 操作系统(四)操作系统的运行机制
  6. Orchid兰花协议简介——分布式匿名代理网络
  7. 【译】 Google: Still in The Search 搜索巨人Google的伟大转变 (四)
  8. Linux 解压后的启动流程分析
  9. java cdi是什么意思_Java EE CDI的真正好处
  10. git本地ben远程分支_Git本地分支和远程分支关联