转载自:http://wuhaoshun.iteye.com/?show_full=true
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException
这样的问题,先前我让他检查一下程序,他说已确定程序没什么问题。后来我也和他们一起检测过程序,确实程序是没有问题的。这时我想到了可能是数据库连接数的问题
我先用select * from sys.v_$session
SQL> select count(*) from v$process;
COUNT(*)
----------
44
SQL> select count(*) from v$session;
COUNT(*)
----------
39
这个sql查看了一下当前的用户连接数。这个结果也基本正常,接下来我想由于他的这个业务比较复杂,可能是 oracle默认的连接数不够,所以我们修改了一下oracle的init.ora文件的配置。在此和大家一起分享一下在oracle的安装目录下:%oracle_home%\admin\orcl\pfile\有一个init.ora文件
我们来分析一下这个文件的内容
######################################################### Copyright (c) 1991, 2001 by Oracle Corporation
#########################################################
MTS
dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"
###########################################
# 其他
###########################################
compatible=9.0.0db_name=orcl
###########################################
# 分布式, 复制和快照
###########################################
db_domain=""remote_login_passwordfile=EXCLUSIVE
###########################################
# 排序, 散列联接, 位图索引
###########################################
sort_area_size=524288
###########################################
# 文件配置
###########################################
control_files=("D:\oracle\oradata\orcl\CONTROL01.CTL", "D:\oracle\oradata\orcl\CONTROL02.CTL", "D:\oracle\oradata\orcl\CONTROL03.CTL")
###########################################
# 池
###########################################
java_pool_size=33554432large_pool_size=1048576shared_pool_size=33554432
###########################################
# 游标和库高速缓存
###########################################
open_cursors=300
###########################################
# 系统管理的撤销和回退段
###########################################
undo_management=AUTOundo_tablespace=UNDOTBS
###########################################
# 网络注册
###########################################
instance_name=orcl
###########################################
# 诊断和统计
###########################################
background_dump_dest=D:\oracle\admin\orcl\bdumpcore_dump_dest=D:\oracle\admin\orcl\cdumptimed_statistics=TRUEuser_dump_dest=D:\oracle\admin\orcl\udump
###########################################
# 进程和会话
###########################################
processes=150
###########################################
# 重做日志和恢复
###########################################
fast_start_mttr_target=300
###########################################
# 高速缓存和 I/O
###########################################
db_block_size=4096db_cache_size=33554432
在这个文件的processes=150我们把这个值改为260之后就没问题了!但是要注意的是:用户最大连接数跟你的硬件配置有关,所以要谨慎
当然还有其他两种修改的方式:
第一种方法:
在 Oracle 企业管理器例程-->会话中可以查看当前连接到数据库的详细信息
第二种方法:
SQLPLUS下运行:alter system set processes=250 scope=spfile;
其他:
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/system/ 中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix 操作系统 ,参数才能生效。不过它的大小会受制于 硬件 的内存或ORACLE SGA。范围可从200-2000不等。
semmns的计算公式为:SEMMNS > processes + instance_processes + system processes = 数据库参数processes的值 instance_processes = 5(smon,pmon,dbwr,lgwr,arch)
system=系统所占用信号量。
系统所占用信号量可用下列命令查出:#ipcs -sb
其中列NSEMS显示系统已占用信号量。
其它一些跟连接有关的参数,如 licence_max_sessions, licence_sessions_warning 等默认设置都为零,也就是没有限制。
转自: http://blog.sina.com.cn/s/blog_53d27b3a01008o5r.html
分享到:
相关推荐
错误 101 (net--ERR_CONNECTION_RESET).docx
在开发Vue应用时,开发者可能会遇到“net :ERR_CONNECTION_REFUSED”错误,这通常表示浏览器无法连接到指定的服务器。这个错误可能出现在多种场景下,比如本地开发环境配置不正确或者网络环境变化等。本文将重点讲解...
ERR_CONNECTION_RESET的解释是:ERR-错误CONNECTION-连接-RESET-重复 Google没有对此错误的解决方案因此会再次提示用户这个网站含有未知错误
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
putty connection refused问题的定位解决,putty connection refused问题的定位解决
SSH 登录 Connection Refused 的解决办法 SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理计算机。然而,在使用 SSH 登录时,可能会遇到 Connection Refused 的问题。本文将详细介绍导致 Connection ...
在网络通信中,经常出现Connection Refused报错提示,不仅仅是socket编程,也有xshell连接时出现这种问题。在查阅资料后,把常见问题记入本文。 服务器拒绝,有几个可能性: 服务器没启动或未监听端口(用TCP工具连...
**正文** MobaXterm是一款强大的远程终端工具,尤其适合IT专业人员进行远程连接和管理。它集成了众多实用功能,如SSH、FTP、SFTP、RDP等,使得与虚拟机之间的交互变得极其便捷。相比FileZilla,MobaXterm提供了更...
通过查找IIS的日志文件“Httperr.log”信息,显示“Connections_Refused” 二、解决方案 在网上搜索了相关资料,默认情况下,如果可用的非分页缓冲池内存不足 20MB,IIS 6.0 中的 HTTP 服务停止接受连接,所以有以下...
当你尝试使用`telnet`连接到本地主机(127.0.0.1)时,如果遇到“Connection refused”错误,通常表示服务未运行或未正确配置。以下是一些解决这个问题的方法: 1. **检查服务状态**: 首先,确认你需要连接的服务...
ssh: connect to host 192.168.136.130 port 22: Connection refused,Fodera 远程连接失败 1.首先确认是否安装process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3...
今天小编就为大家分享一篇关于Java中Connection timed out和Connection refused的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Connection Refused(解决方案).md
Connection Refused(处理方案).md
connection refused解决方案(亲测可用)
0629_极智开发_解读登录harbor报错connection refused连接拒绝的解决方法
在Linux系统中,NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机共享存储资源。"挂载NFS个人小结"的主题显然聚焦于如何在Linux环境中配置和解决NFS挂载过程中遇到的问题,这对于初学者,...