- 浏览: 53428 次
- 性别:
- 来自: 北京
文章分类
最新评论
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
---------------
sqlplus /nolog 打开sqlplus connect system/bianqiwei@orcltns as sysdba 使用具有dba权限得用户登陆oracle show parameter resource_limit 显示资源限定是否开启,value为true是开启,为false是关闭 alter system set resource_limit=true 如果未开启,则使用此命令开启资源限定功能 create profile profileName limit connect_time 60 idle_time 30 创建profile文件,profileName任意起,connect_time设置连接超过多少分钟后强制释放,idle_time设置连续不活动的会话超过多少分钟后强制释放 alter user oracleUser profile profileName 将profile文件作用于指定用户
发表评论
-
linux下导入、导出mysql数据库命令
2012-08-27 08:36 630一、导出数据库用mysqldump命令(注意mysql ... -
oracle group in 绑定变量 使用
2011-03-29 17:37 9031.SQL> create or replace typ ... -
Oracle Profile 使用详解
2011-02-25 14:17 787一、目的: Oracle系统中的profile可以用来对 ... -
查看oracle监听是否启动
2011-02-17 11:31 5720看 oracle监听是否启动 ... -
oracle 中如何定位重要(消耗资源多)的SQL
2011-01-17 16:35 1742可以到v$sql中查询,比如以buffer_gets,exec ... -
如何查看Oracle的连接数
2011-01-15 14:12 806在数据库开发中,打开数据库连接是很慢的。怎样oracle当前的 ... -
Oracle修改最大进程数 查看当前进程
2011-01-07 13:51 2331第一种方式:通过命令来修改最大进程数 查看ORACLE最大进 ... -
c3p0 连接池 详细配置
2011-01-07 10:14 727<c3p0-config> <def ... -
oracle linux下oracle 10g启动EM、isqlplus及相关命令 监听启动
2011-01-05 14:06 1544$ORACLE_HOME/bin/emctl star ... -
oracle 创建表空间语句
2011-01-05 09:46 834CREATE TABLESPACE TS_STEEL ... -
oracle 创建用户以及授权语句
2011-01-05 09:42 1027系统账号登陆:sys/system create user ...
相关推荐
强制释放Oracle数据连接方案,经常会遇到数据库无法连接,发现是连接数超过限制,如何能够看到默认的数据库连接数量限制呢,如何能够增大数量限制呢? .......
说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户连接时,必须带上sysdba或sysoper 例子: 3. 断开连接(disc) 说明:断开与当前数据库的连接 ...
1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典...
四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令...
在运行过程中(多客户端)出现突然白屏或者网络错误,强制关闭客户端后在服务器端的oracle中的会话和锁(gsrvr.exe)无法释放,累积到一定数量则所有客户端无法连接。
可以使用AND或OR、NOT等连接相关的条件 计算次序可以通过圆括号()来明确地分组。不要过分依赖默认计算次序,使用圆括号()没有坏处,它能消除二义性。 and:条件与 如 SELECT prod_id,prod_price,prod_name FROM...
3.2.7 使用函数进行数据类型的强制 3.2.7 转换 57 3.3 小结 57 第4章 函数处理与数据引用 58 4.1 函数的定义与使用 58 4.1.1 函数的调用 58 4.1.2 用户自定义函数的编写 58 4.2 PHP常用函数 59 4.2.1 获得日期时间...
实例022 自动类型转换与强制类型转换 33 2.2 运算符 34 实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例026 不用乘法运算符实现2×16 37 实例027...
(s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译) 29、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回...
5.7.2 引用变量的强制类型转换 152 5.7.3 instanceof运算符 154 5.8 继承与组合 154 5.8.1 使用继承的注意点 155 5.8.2 利用组合实现复用 156 学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,...
(s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译) 26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与...