`

03-01-TMS-Oracel10g最大连接数的困惑

阅读更多

oracle10g的默认最大连接数居然是150,很丢人。手动在em控制台修改了初始化参数,改成了15000,重启数据库,再查看 process 是 15000,可是隔夜后,查看又变回150了,几次三翻这样,气死人了。

 

2011-2-16 编辑:又上服务器查了一下,processes 是15000,没有变化,但依然报400循环错误,看日志,好象看到有 jdbc 疑似有问题,于是便把 classes1.2 换成了 ojdbc6...,再等待一下,看今天系统会不会崩溃。

2011-2-17 编辑:今天没出问题,难道真是驱动版本的问题?

2011-2-20 编辑:NND 问题还是老问题,需要改 open_cursors 数量从300 改到 30000,保存后,重启数据库后,仍然为 30000,压力测试下实际使用了1600个左右,终于搞明白了。

==============================================

 

 

 

实际上,这个错误的原因,主要还是代码问题引起的。    
  ora-01000:   maximum   open   cursors   exceeded.    
  表示已经达到一个进程打开的最大游标数。    
   
  这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。  
   
  一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,如果不需要使用结果集(ResultSet)的数据,就马上将Statment关闭。  
   
  对于出现ORA-01000错误这种情况,单纯的加大open_cursors并不是好办法,那只是治标不治本。实际上,代码中的隐患并没有解除。    
  而且,绝大部分情况下,open_cursors只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。

==============================================

 

在 oracle中,要经常查看process:

查看ORACLE最大进程数
SQL> select count(*) from v$session  #连接数
SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数
SQL> show parameter processes  #最大连接
SQL> alter system set processes = value scope = spfile;重启数据库  #修改连接

unix 1个用户session 对应一个操作系统 process 
而 windows体现在线程

------------------------------------------------------------------------------
修改ORACLE最大进程数
使用sys,以sysdba权限登录:

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     1
processes                            integer     150

SQL> alter system set processes=300 scope = spfile;

系统已更改。

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     1
processes                            integer     150

SQL> create pfile from spfile;

文件已创建。
 

重启数据库,
 
SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     1
processes                            integer     300

 

--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine 
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;

 

 

还有可以查询

select sessions_highwater  from v$license;

sessions_highwater 记录的是数据库会话曾经达到的最大值

查询数据库自启动以来最大的并发数量

select * from v$license

 

分享到:
评论

相关推荐

    Micrium-TI-uCOS-II-LCD-TMS470R1B1M

    Micrium-TI-uCOS-II-LCD-TMS470R1B1M PORT TO TMS470

    PyPI 官网下载 | tencentcloud-sdk-python-tms-3.0.461.tar.gz

    总的来说,tencentcloud-sdk-python-tms-3.0.461为Python开发者提供了一个便捷的桥梁,连接到腾讯云TMS服务,使得企业级的翻译管理工作变得更加高效和可控。通过深入理解和熟练使用这个SDK,开发者可以构建出强大的...

    Python库 | tencentcloud-sdk-python-tms-3.0.408.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:tencentcloud-sdk-python-tms-3.0.408.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | tencentcloud-sdk-python-tms-3.0.355.tar.gz

    《PyPI官网下载的tencentcloud-sdk-python-tms-3.0.355.tar.gz:深入了解腾讯云Python SDK》 PyPI(Python Package Index)是Python开发者们分享和获取Python软件包的主要平台,它为全球的Python社区提供了丰富的...

    Python库 | tencentcloud-sdk-python-tms-3.0.307.tar.gz

    解压“tencentcloud-sdk-python-tms-3.0.307.tar.gz”后,可以通过Python的pip工具进行安装,命令如下: ```bash pip install tencentcloud-sdk-python-tms-3.0.307 ``` 安装完成后,我们可以导入库并初始化客户端,...

    Multicore DSP From Algorithms to Real-time Implementation on the TMS320C66x SoC

    标题和描述中提到的“Multicore DSP From Algorithms to Real-time Implementation on the TMS320C66x SoC”指向的主题是多核数字信号处理器(DSP)的应用,更具体地说,是关于如何在德州仪器(Texas Instruments)...

    TMS320F28027--TMS320F28026--TMS320F28023--TMS320F_TMS320F28023_T

    《TMS320F2802x系列微控制器详解》 TMS320F2802x系列微控制器是TI(Texas Instruments)公司推出的一款高性能、低功耗的C28x浮点DSP(数字信号处理器),属于Piccolo家族。这一系列处理器以其强大的处理能力和丰富...

    Single-phase-inverter-DSP-TMS320F28335-master_inverterdsp_f28335

    标题中的"Single-phase-inverter-DSP-TMS320F28335-master_inverterdsp_f28335"表明我们正在讨论一个单相逆变器系统,该系统基于数字信号处理器(DSP)TMS320F28335。TMS320F28335是德州仪器(TI)生产的一款高性能...

    TMS320C6655+Artix-7开发板硬件说明书2

    17 TMS320C665x + Artix-7 底板B2B连接器24 18 TMS320C665x + Artix-7 SRIO接口 19 TMS320C665x + Artix-7 PCIe接口 20 TMS320C665x + Artix-7 模式调试接口 21 TMS320C665x + Artix-7 XADC接口 22 TMS320C665x + ...

    TMS320C665x+Artix-7开发板硬件说明书

    本技术文档由广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板基础上主要讲述以下硬件方面: ...10 TMS320C665x + Artix-7 启动拨码开关 等图文讲解。

    Tms全系列(2019-1-24).rar

    【标题】"Tms全系列(2019-1-24).rar" 提供的是一个关于TMS组件库的集合,发布日期为2019年1月24日。TMS组件库是针对Delphi开发环境的一套强大且全面的组件工具包,它极大地扩展了Delphi开发者的功能,提高了开发效率...

    μC_OS-Π在DSP芯片TMS320F2812的移植及应用.pdf

    实时操作系统μC/OS-Π和DSP芯片TMS320F2812的结合应用是一个在嵌入式系统领域较为热门的研究话题,本文将详细探讨μC/OS-Π在TMS320F2812芯片上的移植过程以及如何在运动控制领域中应用这一技术。 首先,μC/OS-Π...

    Real-Time-Digital-Signal-Processing-Implementations-Application-and-Experiments-with-the-TMS320C55X

    ### 实时数字信号处理:基于TMS320C55X的应用与实验 #### 核心知识点概览 本文档旨在深入探讨实时数字信号处理技术,并通过具体应用实例介绍TI(德州仪器)的TMS320C55X系列DSP(数字信号处理器)在该领域的实施...

    delphi-xe10-TMS3.3.2.2.XE6-XE10.1.Src

    《Delphi XE10与TMS Components 3.3.2.2:源码解析与应用探索》 在IT开发领域,Delphi是一款历史悠久且备受赞誉的集成开发环境(IDE),尤其在Windows平台上的软件开发中占据着重要的地位。而TMS Components则是一...

    lab20-PWM.rar_TMS320F28335 pwm _lab20-PWM

    5. **硬件设计资料**:电路原理图或PCB布局,展示了如何连接TMS320F28335到负载,如电机或LED。 6. **调试信息**:如日志文件或示波器截图,用于验证PWM波形的正确性。 在学习这个资源时,首先需要理解TMS320F28335...

    cun-chu-qi.rar_tms320vc5402

    《深入探索TMS320VC5402 DSP存储器系统》 TMS320VC5402是一款由德州仪器(Texas Instruments)推出的高性能数字信号处理器(DSP),在众多领域,如通信、音频处理、图像处理等,都有广泛应用。其中,存储器系统是...

    TMS320C6000-Instruction.rar_tms320c6000

    《TMS320C6000:深入解析指令集》 TMS320C6000系列是德州仪器(TI)推出的一款高性能浮点数字信号处理器(DSP),广泛应用于通信、图像处理、音频视频编码等领域。其强大的性能和高效的指令集是其在业界备受推崇的...

Global site tag (gtag.js) - Google Analytics