`

修改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查看和修改连接数(进程/会话/并发等等)

    1.查询数据库当前进程的连接数: 代码如下: select count(*) from v$process; 2.查看数据库当前会话的连接数: 代码如下: elect count(*) from v$session; 3.查看数据库的并发连接数: 代码如下: select count(*) ...

    oracle连接数修改方法

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

    Oracle 主要配置文件介绍

    Oracle 实例的多数内存和进程设置 以下是一些主要参 数的说明 1 实例的数据库名称 db_name = "cams" 2 实例名称 instance_name = cams 3 数据库控制文件的名称和位置 control_files = ...

    Oracle数据库管理员技术指南

    1.7.4 修改 SYSTEM 用户的缺省和临时 表空间 1.7.5 更改 SYS 和 SYSTEM 的缺省 口令 1.7.6 建立其他用户和模式对象 1.7.7 启用归档日志方式 1.7.8 进行数据库完全备份 1.7.9 配置数据库自动启动和关闭 ...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典...

    ORACLE9i_优化设计与系统调整

    §3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS) 74 §3.4.13 许可的最大用户数(LICENSE_MAX_USERS) 74 §3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING) 75 §3.4.15 归档文件目标路径(LOG_ARCHIVE_DEST...

    oracle 11g安装配置

    增大用户oracle的进程数、文件数限制 [root@dbserver ~]# vi /etc/sysctl.conf …… fs.aio-max-nr = 1048576 限制并发未完成的请求,应该设置避免I/O子系统故障 fs.file-max = 6815744 文件句柄设置代表linux系统中...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     《Oracle11g宝典》是Oracle数据库管理员、安全管理员、网络管理员、应用开发人员的参考指南,还是Oracle技术支持和培训机构、Oracle学习班、高等院校计算机专业数据库课程的参考教材和上机指导教材。每类人员都...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    7.5.4 修改和删除索引 233 7.6 约束 234 7.6.1 约束类型 234 7.6.2 定义约束 236 7.6.3 约束状态 237 7.6.4 检查约束 238 7.7 视图 239 7.7.1 使用视图的原因 240 7.7.2 简单视图和复杂视图 242 7.7.3 ...

    Oracle10g DBA经常使用的动态性能视图和数据字典

    v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。 v$statname:在v$sesstat中报告各个统计的含义 v$sysstat:基于当前操作会话进行的系统统计 v$waitstat:出现一个...

    非常全的oracle文档

    4.4. Oracle 实例进程结构 12 4.5. Oracle 物理组件 13 4.6. Oracle 逻辑组件 13 4.7. 模式 15 4.8. 数据文件(*.dbf) 15 4.9. 控制文件(*.tcl)和日志文件(*.log) 16 4.10. 逻辑存储结构 16 4.11. 数据字典 17 五、...

    Oracle数据库CPU使用率过高处理记录

     运行在Windows上的Oracle开发库的oracle进程CPU使用率保持在99%,服务器和数据库均反应缓慢。  二、排查思路  可能造成CPU使用率高的情况有:大量排序、大量SQL解析、全表扫描、Oracle Bug等。因此希望找到...

    Oracle9i的init.ora参数中文说明

    说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA 要求的若干参数之一。 默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 Mts_multiple_...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    第5章 Oracle进程 153 5.1 服务器进程 153 5.1.1 专用服务器连接 154 5.1.2 共享服务器连接 156 5.1.3 连接与会话 157 5.1.4 专用服务器与共享服务器 163 5.1.5 专用/共享服务器小结 166 5.2 后台进程 167 ...

    oracle10g课堂练习II(1)

    Oracle 进程 1-11 概述 Oracle 实例管理 1-12 物理数据库结构 1-14 Oracle Managed Files (OMF) 1-16 逻辑和物理数据库结构 1-17 数据库体系结构:结构组件汇总 1-19 小结 1-20 2 配置 Oracle Recovery ...

Global site tag (gtag.js) - Google Analytics