`
no_bao
  • 浏览: 316005 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何更改Oracle连接数的限制

阅读更多

如何更改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连接数问题

    通过细致地调整Oracle数据库的`pga_aggregate_target`、`processes`、`sessions`参数,以及优化`LISTENER.ORA`文件和操作系统配置,可以有效解决Oracle连接数问题,提升数据库的并发处理能力。这些操作需要根据具体...

    oracle修改最大连接数

    ### Oracle 修改最大连接数 在Oracle数据库环境中,调整最大连接数是一项重要的系统管理任务,它直接影响到数据库能够同时处理的会话数量。本篇将详细探讨如何通过Oracle参数来修改最大连接数,包括理解相关参数的...

    如何修改Oracle连接数

    本文将详细介绍如何修改Oracle数据库的连接数,以及解决过程中可能遇到的问题。 1. **查看当前会话和参数值**: 在Oracle环境中,可以使用`SELECT`语句从`v$session`视图获取当前的会话数。`SHOW PARAMETER`命令则...

    oracle 最大连接数问题

    这可能会影响到 Oracle 数据库可用的内存资源,从而限制了连接数。 2. **Oracle 参数配置不当**:虽然配置文件中的 `processes` 和 `sessions` 参数分别设置为了800和885,但实际连接数仍受限于250个,这表明可能...

    Oracle经典故障解析 连接数&会话数

    在使用Oracle数据库的过程中,连接数和会话数是影响系统性能的关键因素。下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到...

    强制释放Oracle数据连接方案

    如果需要增加连接数限制,可以使用以下命令修改`processes`参数: ```sql ALTER SYSTEM SET processes = 300 SCOPE = spfile; ``` 这里将最大连接数设置为了300。需要注意的是,修改后需要重启数据库才能使更改...

    Oracle最大连接数

    - **资源限制**:增加最大连接数可能会导致系统资源(如内存、CPU)消耗增加,因此需要根据实际情况评估硬件资源是否足够。 - **性能影响**:并发连接过多可能会对数据库性能造成负面影响,特别是在资源有限的情况下...

    oracle连接数

    #### 三、修改Oracle连接数 如果需要调整Oracle实例的最大连接数,可以通过以下步骤进行: 1. **修改最大进程数**: ```sql SQL> alter system set processes=300 scope=spfile; ``` 修改`processes`参数后,...

    怎样查看oracle当前的连接数

    #### 方法三:修改连接数限制 1. **临时修改`processes`参数**: ```sql ALTER SYSTEM SET processes = 300 SCOPE = SPFILE; ``` 上述命令会在SPFILE(服务器参数文件)中设置`processes`的新值为300,并在下一...

    用Java类来测试Oracle最大连接数的程序

    1. **最大连接数限制**:Oracle数据库实例可能配置了最大并发连接数的限制。 2. **后台进程不足**:Oracle数据库实例中的后台进程数量不足以处理更多的连接请求。 3. **资源限制**:操作系统或硬件资源限制(如文件...

    ArcSDE连接数设置及其性能说明

    在Windows系统中,除了ArcSDE自身的连接数限制外,还需要关注操作系统层面的限制。为了提高效率,可以通过以下步骤优化: 1. **调整SharedSection参数**:修改注册表中的SharedSection参数可以调整分配给非交互桌面...

    Oracle 修改字符集

    本文将详细介绍如何修改Oracle数据库的字符集,并提供实际操作步骤。 #### 一、理解Oracle字符集 1. **字符集定义**:字符集(Character Set)是一组符号及编码规则的集合,用于存储和处理文本数据。 2. **Oracle...

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

    本文将详细阐述如何查看和修改Oracle数据库的最大连接数。 首先,Oracle的最大连接数涉及到两个主要参数:`processes`和`sessions`。`processes`参数定义了数据库能够同时运行的后台进程数,包括用户进程、数据库...

    Oracle默认密码及修改密码.docx

    保证数据库的安全性是Oracle数据库管理的重要方面,因此定期更改用户密码、限制对敏感信息的访问以及启用审计等安全措施是必要的。理解并掌握这些默认密码和修改密码的方法对于任何Oracle DBA来说都是基本技能。在...

    Oracle 最大并发数、会话数查询

    如果需要更改数据库的最大并发连接数,可以通过`ALTER SYSTEM`语句进行设置。例如,若要将最大连接数设置为300,可以执行: ```sql alter system set processes = 300 scope = spfile; ``` 这里,`scope = spfile`...

    ORACLE 最大连接数的问题

    此问题的根源是ORACLE数据库的最大连接数限制。 问题描述 当客户端连接数据库时,可能会遇到ORA-12516错误,该错误提示TNS:监听程序无法找到匹配协议栈的可用句柄。这意味着数据库的最大连接数已经达到限制,无法...

    arcsde修改连接数dos命令

    ### arcsde修改连接数及配置知识点 #### 一、arcsde简介 ArcSDE是ESRI公司开发的一款用于管理空间数据的企业级解决方案。...通过以上步骤可以有效地解决因连接数限制引起的问题,并提高系统的可用性和稳定性。

    WMB 使用Compute节点连接Oracle数据库实例

    可能还需要考虑连接池参数,如最大连接数、超时设置等。 4. **JDBC驱动**:确保已经安装了适用于Oracle的JDBC驱动,比如ojdbc.jar,并将其添加到WMB的类路径中,以便WMB能够识别并使用Oracle数据库。 5. **SQL操作...

    减少Oracle内存占用

    - 限制数据库连接数,减少同时运行的会话数量,从而降低PGA的总体内存消耗。 6. **配置合理的虚拟内存设置**: - 在Windows XP系统中,还需要注意虚拟内存的配置,避免因物理内存不足而导致频繁的页面交换。 ...

    weblogic 连接数为5的限制破解角决方法

    WebLogic Server是一款由Oracle公司...总结起来,要解决WebLogic Server的连接数限制问题,关键在于正确地调整线程池配置,并根据服务器负载进行监控和优化。了解WebLogic Server的源码也有助于深入理解其工作原理。

Global site tag (gtag.js) - Google Analytics