如何更改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.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值