如何更改Oracle连接数的限制
java系统在运行过程中,有时候会抛出如下错误,如:
WARN - SQL Error: 17002, SQLState: null
ERROR - Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)
(ERR=125
19)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))
WARN - SQL Error: 17002, SQLState: null
ERROR - Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)
(ERR=125
19)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))
WARN - Unhandled Exception thrown: class org.springframework.transaction.CannotC
reateTransactionException
ERROR - Could not open Hibernate Session for transaction; nested exception is or
g.hibernate.exception.GenericJDBCException: Cannot open connection
以上错误的最终描述为 JDBCException: Connot open connection
出现上述错误的原因是,Oracle在提供服务过程当中会有一个连接数的限制,当连接数的数量
超过它的限定值时(一般默认为150),外部程序的连接就会被拒绝:(ERROR - Io 异常:
Connection refused).
出现这种错误的原因一般有两种:
1.程序员在action中创建了数据库连接,当多用户使用系统时,连接数会很容易达到连接上限.
2.排除第一种情况,当系统负荷较大时,连接数也有可能达到这个上限.
为解决这种问题,我们就需要修改Oracle的连接数限制.
修改办法有两种:
一. 首先查看Oracle的当前连接数限制:
a、以sysdba身份登陆PL/SQL 或者 Worksheet, 在命令行窗口(不是SQL窗口)执行如下
命令:
show parameter processes; 显示结果如下图:
其中process 即为连接数的最大值.
b.更改系统连接数
alter system set processes=1000 scope=spfile;
c.创建pfile
create pfile from spfile; d.重启Oracle服务和tomcat.
二.如果你不知道DBA用户的用户名和密码,这时我们就需要使用第二种方式了,远程连接上
数据库服务器,在oracle的安装目录下找到 oracle的启动配置文件:
如我的oracle安装在D盘:
打开这个初始化文件,找到其中的 # Processes and Sessions 参数:
###########################################
# Processes and Sessions
###########################################
processes=150
更改150 为300 或1000.
然后保存,重启Oracle和TOMCAT.
分享到:
相关推荐
通过细致地调整Oracle数据库的`pga_aggregate_target`、`processes`、`sessions`参数,以及优化`LISTENER.ORA`文件和操作系统配置,可以有效解决Oracle连接数问题,提升数据库的并发处理能力。这些操作需要根据具体...
### Oracle 修改最大连接数 在Oracle数据库环境中,调整最大连接数是一项重要的系统管理任务,它直接影响到数据库能够同时处理的会话数量。本篇将详细探讨如何通过Oracle参数来修改最大连接数,包括理解相关参数的...
本文将详细介绍如何修改Oracle数据库的连接数,以及解决过程中可能遇到的问题。 1. **查看当前会话和参数值**: 在Oracle环境中,可以使用`SELECT`语句从`v$session`视图获取当前的会话数。`SHOW PARAMETER`命令则...
这可能会影响到 Oracle 数据库可用的内存资源,从而限制了连接数。 2. **Oracle 参数配置不当**:虽然配置文件中的 `processes` 和 `sessions` 参数分别设置为了800和885,但实际连接数仍受限于250个,这表明可能...
在使用Oracle数据库的过程中,连接数和会话数是影响系统性能的关键因素。下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到...
如果需要增加连接数限制,可以使用以下命令修改`processes`参数: ```sql ALTER SYSTEM SET processes = 300 SCOPE = spfile; ``` 这里将最大连接数设置为了300。需要注意的是,修改后需要重启数据库才能使更改...
- **资源限制**:增加最大连接数可能会导致系统资源(如内存、CPU)消耗增加,因此需要根据实际情况评估硬件资源是否足够。 - **性能影响**:并发连接过多可能会对数据库性能造成负面影响,特别是在资源有限的情况下...
#### 三、修改Oracle连接数 如果需要调整Oracle实例的最大连接数,可以通过以下步骤进行: 1. **修改最大进程数**: ```sql SQL> alter system set processes=300 scope=spfile; ``` 修改`processes`参数后,...
#### 方法三:修改连接数限制 1. **临时修改`processes`参数**: ```sql ALTER SYSTEM SET processes = 300 SCOPE = SPFILE; ``` 上述命令会在SPFILE(服务器参数文件)中设置`processes`的新值为300,并在下一...
在Windows系统中,除了ArcSDE自身的连接数限制外,还需要关注操作系统层面的限制。为了提高效率,可以通过以下步骤优化: 1. **调整SharedSection参数**:修改注册表中的SharedSection参数可以调整分配给非交互桌面...
1. **最大连接数限制**:Oracle数据库实例可能配置了最大并发连接数的限制。 2. **后台进程不足**:Oracle数据库实例中的后台进程数量不足以处理更多的连接请求。 3. **资源限制**:操作系统或硬件资源限制(如文件...
本文将详细介绍如何修改Oracle数据库的字符集,并提供实际操作步骤。 #### 一、理解Oracle字符集 1. **字符集定义**:字符集(Character Set)是一组符号及编码规则的集合,用于存储和处理文本数据。 2. **Oracle...
本文将详细阐述如何查看和修改Oracle数据库的最大连接数。 首先,Oracle的最大连接数涉及到两个主要参数:`processes`和`sessions`。`processes`参数定义了数据库能够同时运行的后台进程数,包括用户进程、数据库...
保证数据库的安全性是Oracle数据库管理的重要方面,因此定期更改用户密码、限制对敏感信息的访问以及启用审计等安全措施是必要的。理解并掌握这些默认密码和修改密码的方法对于任何Oracle DBA来说都是基本技能。在...
如果需要更改数据库的最大并发连接数,可以通过`ALTER SYSTEM`语句进行设置。例如,若要将最大连接数设置为300,可以执行: ```sql alter system set processes = 300 scope = spfile; ``` 这里,`scope = spfile`...
此问题的根源是ORACLE数据库的最大连接数限制。 问题描述 当客户端连接数据库时,可能会遇到ORA-12516错误,该错误提示TNS:监听程序无法找到匹配协议栈的可用句柄。这意味着数据库的最大连接数已经达到限制,无法...
### arcsde修改连接数及配置知识点 #### 一、arcsde简介 ArcSDE是ESRI公司开发的一款用于管理空间数据的企业级解决方案。...通过以上步骤可以有效地解决因连接数限制引起的问题,并提高系统的可用性和稳定性。
可能还需要考虑连接池参数,如最大连接数、超时设置等。 4. **JDBC驱动**:确保已经安装了适用于Oracle的JDBC驱动,比如ojdbc.jar,并将其添加到WMB的类路径中,以便WMB能够识别并使用Oracle数据库。 5. **SQL操作...
- 限制数据库连接数,减少同时运行的会话数量,从而降低PGA的总体内存消耗。 6. **配置合理的虚拟内存设置**: - 在Windows XP系统中,还需要注意虚拟内存的配置,避免因物理内存不足而导致频繁的页面交换。 ...
WebLogic Server是一款由Oracle公司...总结起来,要解决WebLogic Server的连接数限制问题,关键在于正确地调整线程池配置,并根据服务器负载进行监控和优化。了解WebLogic Server的源码也有助于深入理解其工作原理。