在开发时,调试程序需要不断的连接数据库,这时到时Oracle服务器连接数过多会当掉,把连接数过多的客户机网线拔出后,在远程Oracle上依然还会保留此用户的连接数,久久不能释放,上网查了下可以以下面方法解决。
通过profile可以对用户会话进行一定的限制,比如IDLE时间。
将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。
使用这些资源限制特性,需要设置resource_limit为TRUE:
步骤:
1、以dba身份登录
sqlplus "/ as sysdba"
2、show parameter resource;
3、alter system set resource_limit=true ;
显示资源限定是否开启,value为true是开启,为false是关闭
4、SELECT * FROM DBA_PROFILES
5、create profile profileName limit connect_time 60 idle_time 30;
创建profile文件,profileName任意起,connect_time设置连接超过多少分钟后强制释放,idle_time设置连续不活动的会话超过多少分钟后强制释放
参见解决 “ORACLE自动断开数据库连接解决办法
”
分享到:
相关推荐
- **工作机制**:Oracle JDBC连接缓存类维护了活动连接表和空闲连接表,当收到JSP页面的连接请求时,会根据最大连接数(MaxLimit)和模式(Scheme)参数决定如何处理。已释放的连接会从活动连接表转移到空闲连接表...
通过设定连接池最大连接数可以有效防止系统无限制地与数据库建立连接,避免因连接过多导致资源耗尽的问题。此外,通过连接池的管理机制还可以监控数据库连接的数量和使用情况,这为系统的开发、测试以及性能调整提供...
此外,连接池还会根据预设的参数(如最小连接数、最大连接数)来控制连接的生命周期,避免过多或过少的连接占用资源。 数据库连接池的一些关键参数包括: - **最小连接数**:启动时创建的初始连接数。 - **最大连接...
- Oracle特有的外连接语法,如:`SELECT * FROM table1 LEFT JOIN table2 ON (table1.id = table2.id) WHERE table2.id (+);` #### 临时表 **概述:** - 临时表仅在一个会话或事务期间存在。 **事务级临时表:** ...
通过配置,开发者可以定制连接池的行为,比如最大连接数、最小空闲连接数、超时时间等。 2. **数据库驱动兼容性** 这个压缩包包含了对三个主流关系型数据库的支持: - **Microsoft SQL Server**:Microsoft SQL ...
### Oracle常见错误...如果无法连接到ORACLE监听器进程,会抛出此错误。检查网络连接和监听器配置。 #### ORA-00108: 无法设置调度程序以同步进行连接 如果无法设置调度程序以同步进行连接,会触发此错误。检查调度...
3. 连接池的配置:连接池的配置是非常重要的,需要根据实际情况进行配置,如设置连接池的最大连接数、最小连接数、超时时间等。 Java JDBC 数据库连接池技术可以解决频繁的数据库连接操作对系统资源的占用,提高...
2. **调整PGA_AGGREGATE_TARGET**:如果PGA(程序全局区)设置过高,可能会占用过多内存,导致SGA空间不足。 3. **使用ADDM(自动数据库诊断监视器)**:ADDM能够提供关于内存使用情况的深入分析,并给出优化建议。 ...
- `maxActive`:设置最大活动连接数,当超过这个值时,新的请求将会等待,直到有连接被释放,如果`maxWait`设为负数,则无限等待。 - `maxIdle`:设置最大空闲连接数,当空闲连接超过这个值时,多余的连接将被关闭...
例如,增加最大连接数可以处理更多的并发请求,但过多的连接可能会消耗大量内存;设置合适的空闲超时可以防止资源浪费。 8. **注意事项**: - 记得在不再使用连接池时正确地关闭它,以释放系统资源。 - ACCESS...
- **1.4.2 COMMIT语句处理顺序**: COMMIT语句将事务中的更改写入数据库,并释放锁。了解这一过程有助于减少不必要的锁等待时间。 **1.5 共享池** - 共享池是Oracle SGA的一部分,存储共享SQL语句和其他共享数据...
3. **连接池配置**:允许自定义连接池的大小、最大空闲时间、最小空闲连接数等参数,以适应不同应用场景的需求。 4. **性能监控**:提供连接池状态的统计信息,帮助开发者监控和调整连接池的性能。 5. **异常处理**...
同时,通过限制最大连接数,可以防止数据库因过多连接而崩溃。 6. **代码示例**: 在Delphi7中,你可以创建一个`TADOConnection`实例,并在程序启动时初始化连接池。获取连接时,检查池中是否有可用连接,如果有则...
说明: 指定数据库的默认语言, 该语言将用于消息, 日期和月份名, AD, BC, AM 和 PM 的符号, 以及默认的排序机制。可支持的语言包括英语, 法语和日语等等。 值范围: 任何有效的语言名。 默认值: 根据操作系统而定 ...
表示在尝试连接到Oracle监听器时,连接失败。检查监听器状态和网络配置。 #### ORA-00108:无法设置调度程序以同步进行连接 在调度程序连接配置中,如果无法设置同步连接,则会触发此错误。检查调度程序和网络配置...
1. 创建一个配置文件,如`dbcp.properties`,定义数据库连接参数,包括URL、用户名、密码、最大连接数等。 2. 在代码中加载配置,初始化BasicDataSource实例,这是一个实现了DataSource接口的类,提供了连接池的核心...
6. **配置灵活性**:C3P0可以通过XML配置文件或者编程方式进行灵活配置,如设置初始化连接数、最大连接数、超时时间等。 7. **异常处理**:C3P0提供了一套完善的异常处理机制,可以捕获并处理各种数据库连接问题。 ...
通过这些数据,开发者可以调整连接池的配置参数,例如最小和最大连接数,超时设置,以达到最佳的性能平衡。 在日常运维中,DBPoolTrace可以帮助团队在问题出现前进行预警,通过设置阈值,当连接池的某些指标超出...
1. 初始化连接池:开发者需要配置连接池的参数,如最小连接数、最大连接数、超时时间等。 2. 获取连接:当需要执行数据库操作时,程序会从连接池中获取一个可用连接,而不是直接创建新的。 3. 使用和释放连接:完成...