`

修改oracle进程和会话数

阅读更多

曾经有朋友给我说他的应用程序经常会出现
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(DBError.java)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java)
这样的问题,先前我让他检查一下程序,他说已确定程序没什么问题。后来我也和他们一起检测过程序,确实程序是没有问题的。这时我想到了可能是数据库连接数的问题,我先用select  *  
  from   sys.v_$session
  这个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.0
db_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=33554432
large_pool_size=1048576
shared_pool_size=33554432

###########################################
# 游标和库高速缓存
###########################################
open_cursors=300

###########################################
# 系统管理的撤销和回退段
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS

###########################################
# 网络注册
###########################################
instance_name=orcl

###########################################
# 诊断和统计
###########################################
background_dump_dest=D:\oracle\admin\orcl\bdump
core_dump_dest=D:\oracle\admin\orcl\cdump
timed_statistics=TRUE
user_dump_dest=D:\oracle\admin\orcl\udump

###########################################
# 进程和会话
###########################################
processes=150

###########################################
# 重做日志和恢复
###########################################
fast_start_mttr_target=300

###########################################
# 高速缓存和 I/O
###########################################
db_block_size=4096
db_cache_size=33554432

在这个文件的processes=150
我们把这个值改为260之后就没问题了!

但是要注意的是:用户最大连接数跟你的硬件配置有关,所以要谨慎

当然还有其他两种修改的方式:


第一种方法:
在 Oracle 企业管理器例程-->会话中可以查看当前连接到数据库的详细信息


第二种方法:
SQLPLUS下运行:alter system set processes=250 scope=spfile;

李小强   leaderbird  
分享到:
评论

相关推荐

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

    3. 进程、会话和连接之间的关系:一个连接可以包含一个或多个会话。当用户使用数据库时,每个登录都会产生一个会话,而这些会话通过进程来处理。通常,一个会话对应一个进程,但实际情况可能有所不同,例如一个进程...

    Oracle查看和修改连接数(进程/会话/并发等等)

    本文将详细介绍如何查看和修改Oracle数据库的连接数,包括进程、会话和并发连接等关键指标。 1. **查询数据库当前进程的连接数**: 使用以下SQL查询可以获取当前数据库的活跃进程数: ```sql select count(*) ...

    oracle修改最大连接数

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

    Oracle服务进程如何处理用户进程的请求.doc

    为了保证数据的一致性和持久性,Oracle服务器进程需要将SQL语句对数据所做的修改记录下来。具体步骤包括: - 服务器进程将受影响的行数据的ROWID、原始值、新值以及SCN(System Change Number)等信息写入Redo Log ...

    修改oracle最大连接数

    ### 修改Oracle最大连接数 在Oracle数据库环境中,最大连接数是指系统可以同时处理的最大并发用户连接数量。这一参数对于确保数据库性能稳定、响应快速至关重要。本文将详细介绍如何修改Oracle数据库中的最大连接数...

    如何修改Oracle连接数

    1. **查看当前会话和参数值**: 在Oracle环境中,可以使用`SELECT`语句从`v$session`视图获取当前的会话数。`SHOW PARAMETER`命令则用来查看`processes`和`sessions`这两个关键参数的值。`processes`参数定义了...

    oracle 最大连接数问题

    2. **Oracle 参数配置不当**:虽然配置文件中的 `processes` 和 `sessions` 参数分别设置为了800和885,但实际连接数仍受限于250个,这表明可能存在其他参数配置不当导致的问题。 3. **Listener 配置问题**:尝试在 ...

    修改Oracle数据库连接数

    数据库连接数是指数据库允许同时建立的最大会话数,包括用户进程和服务器进程的数量。在Oracle数据库中,这个参数通常是用“processes”来表示。默认情况下,Oracle数据库的连接数可能只配置了几十个,这对于生产...

    oracle连接数问题

    `processes`参数定义了Oracle实例可以创建的最大后台进程数,包括用户进程和后台进程。而`sessions`参数则限定了数据库可以同时处理的最大会话数。这两者之间的关系密切,一般建议`sessions`的值设置为`processes`的...

    ORACLE查看并修改最大连接数

    本篇文章将深入探讨如何查看和修改Oracle数据库的最大连接数。 首先,我们来看如何查看当前的最大连接数。在Oracle中,这个参数通常由`PROCESSES`初始化参数控制。你可以通过SQL查询来获取这个值: ```sql SELECT ...

    Oracle 修改字符集

    在Oracle数据库管理中,有时我们需要更改数据库的字符集以适应不同的语言环境或解决数据兼容性问题。本文将详细介绍如何修改Oracle数据库的字符集,并提供实际操作步骤。 #### 一、理解Oracle字符集 1. **字符集...

    oracle连接数修改方法

    Oracle查看、修改连接数  1.查询数据库当前进程的连接数:  select count(*) from v$process;  2.查看数据库当前会话的连接数:  elect count(*) from v$session;

    Oracle的内存结构和进程结构

    Oracle数据库的内存结构和进程结构是其高效运行的关键组成部分。Oracle实例是用户访问数据库的核心途径,它由系统全局区(SGA)和一系列后台进程组成。在操作系统层面,实例通过ORACLE_SID标识,而在Oracle数据库...

    oracle修改实例名

    数据库关闭后,应确保没有任何Oracle进程正在运行。 2. 修改环境变量ORACLE_SID:ORACLE_SID是Oracle数据库中的环境变量,它用于标识当前用户会话连接到的实例。在命令行中设置此环境变量,即告诉Oracle数据库...

    一个Oracle server process进程会消耗多少内存

    本文将基于新炬网络专家杨志洪的文章《一个Oracle server process进程会消耗多少内存》中的案例和经验分享,深入探讨Oracle Server Process进程的内存消耗情况,并提供一些实用的指导建议。 #### 二、Oracle Server...

    如何收集Oracle进程中SQL跟踪信息

    总之,通过上述方法,我们可以有效地收集和分析Oracle进程中的SQL跟踪信息,从而提升数据库性能,解决性能问题。在实际操作中,应根据具体情况选择合适的方法,并注意跟踪文件的管理和分析,以便更好地理解和优化SQL...

    Oracle服务器进程和存储结构归纳.pdf

    5.4 监视Oracle实例的进程和会话涉及查看V$SESSION, V$PROCESS等视图,以了解当前的会话、等待事件和资源使用情况。V$LOCK视图用于监控锁定状态,帮助诊断并发问题。 5.4.3 跟踪文件和报警文件是诊断Oracle问题的...

    Oracle最大连接数

    此参数定义了数据库实例可以同时支持的最大进程数,其中包括用户会话、后台进程等。 #### 知识点二:查看 `processes` 参数值 通过 SQL 命令行工具(如 sqlplus)可以查询 `processes` 参数的当前设置: ```sql ...

    oracle数据库内存组件与oracle进程.doc

    2. PGA 是每个服务器进程私有的内存区域,用于存储每个会话的私有数据,如PL/SQL变量、游标和排序区。 Oracle支持两种类型的连接方式:专用连接和共享连接。在专用连接中,每个用户进程与数据库服务器的单一服务器...

Global site tag (gtag.js) - Google Analytics