什么情况下会出现oracle数据库自身连接超出最大连接数 ----急急急!!! 5C

这些天一直被这个问题困扰,oracle连接超出最大连接数。原以为是tomcat程序还有没释放的连接,但是经过追踪审查之后发现不是程序的问题,而是数据库本身连接数异常多。下面是我操作过程。

重启oracle服务后,登陆sqlplus。
SQL> select count(*) from v$session;
SQL> show parameter processes;
SQL> show parameter sessions;
之前都是150,后来修改了成了500
SQL> alter system set processes=500 scope=spfile;
SQL> shutdown immediate;
SQL> startup
重启tomcat服务。
改完之后发现,过一段时间之后依然会冲到496个连接,不是改了最大连接数就能解决的。
SQL> select sid,serial#,a.* from v$session a where username='BOSS';
BOSS为正式数据库用户。
这个连接数很正常,也很稳定,基本在20个左右。
SQL> select sid,serial#,a.* from v$session a where username<>'BOSS';
不等于BOSS的基本上就是boss2这个用户在连接,boss2是数据库服务器名称。
请问大神这个是什么原因导致的?有什么解决办法吗?

0

6个回答

说错了,应该是这样的,boss2是MACHINE,SYSMAN是用户。
图片说明

0

连接没有释放的话,,迟早会达到最大连接,,一般连接用完就关闭

0

恩 我在从程序角度查看一下有没有可能导致了这个问题。主要是程序稳定运行了很长时间了,如果有没有关闭的连接,最开始就不能正常运行。就在前两天出现了这个问题,在v$session, v$process中都可以看到会话数与进程数都在持续不断往上涨,两个方面增长的根源来自于不同的用户,v$process中的用户是SYSTEM,v$session中的用户是SYSMAN。执行killsession后,立马又重新生成新的session。

0

SYSMAN是关于oracle的EM管理的用户,如果不修改什么设置的话,实际没什么用。查看连接最多的就是这个用户,于是就把oracleEM管理的相关服务停掉了。OracleDBConsolboss服务停止后,连接数正常了。但是这只是暂缓之计,具体原因出在哪还没找出。求各位大神指导。

0

1、系统有没有连接池的监控,可以查看当前活动的连接。
2、另外有没有可能是oracle的连接数设置的太小,而系统的用户太多已经超过了连接数的设置。

0

系统有连接池的监控,都很正常。
oracle连接数之前是有点小为默认的150,后来调整到了500,肯定够用了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
什么情况下会出现oracle数据库自身连接超出最大连接数,急急急!
这些天一直被这个问题困扰,oracle连接超出最大连接数。原以为是tomcat程序还有没释放的连接,但是经过追踪审查之后发现不是程序的问题,而是数据库本身连接数异常多。下面是我操作过程。rnrn重启oracle服务后,登陆sqlplus。rnSQL> select count(*) from v$session;rnSQL> show parameter processes;rnSQL> show parameter sessions;rn之前都是150,后来修改了成了500rnSQL> alter system set processes=500 scope=spfile;rnSQL> shutdown immediate;rnSQL> startuprn重启tomcat服务。rn改完之后发现,过一段时间之后依然会冲到496个连接,不是改了最大连接数就能解决的。rnSQL> select sid,serial#,a.* from v$session a where username='BOSS';rnBOSS为正式数据库用户。rn这个连接数很正常,也很稳定,基本在20个左右。rnSQL> select sid,serial#,a.* from v$session a where username<>'BOSS';rn不等于BOSS的基本上就是boss2这个用户在连接,boss2是数据库服务器名称。rn请问大神这个是什么原因导致的?有什么解决办法吗?
关于oracle超出连接数的自我总结
    近期在公司发现服务每三个月都会把oracle的连接数占满,检查发现是由于入库服务导致线程连接数塞满了,解决的方法如下:进入oracle用户(su - oracle)通过dba用户进入oracle(sqlplus / as sysdba)但是显示连接数已经超出,无法通过dba进入,查看哪台服务器的哪个服务导致连接数过高(netstat -antp |grep 1521)发现有四台服务器,每台...
Oracle超出最大连接数问题及解决(…
用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。nnn查看当前的连接数,可以用select count(*) from v$process;n设置的最大连接数(默认值为150)select value from v$parameter where name =n‘processes’;n修改最大连接数alter system set processes
circle类的实现
circle类的实现 斤斤计较急急急急急急急急急急急急急急急斤斤计较急急急急急急急急急急急急急急急
数据库连接数不够用时,Hibernate报错解决
数据库会报Cannot get a connection, pool error Timeout waiting for idle object,一般是因为一个线程一直占用了数据库rnrnrn需要定位出是哪个线程的方法:rnrnrn1.通过数据库解决。进入mysql,输入命令 show processlist,查看当前mysql数据库中运行的进程,连续执行几次,查看一直存在的进程。rnrnrn2.
连接远程桌面出现提示:终端服务器超出了最大允许连接数
分析问题: 远程登陆退出的时候没有点击“注销”,导致有2个用户一直留在系统中,而2个用户就是win2003的“最大允许连接数”,当第3者准备登陆的时候,自然是“超出了最大允许连接数”。 rn解决问题:rn在自己电脑上rn1. 运行:rn 输入 mstsc /adminrn跳出一个远程桌面控制台rn右键点击左边的“远程桌面”,选择“新建远程桌面”,按照要求填写要连接的虚拟主机的ip、用户名、密码、域
dbcp连接池配置问题导致oracle ORA-01000: 超出打开游标的最大数
dbcp连接池启动PoolPreparedStatements,则可能在每一个Connection的代理对象中,包括下面的结构rn    Map poolPreparedStatementsrn    其中Key是SQL语句或者SQL语句的Hash值,代理的Connection会根据SQL返回一个可用的prepareStatement;如果没有,则会创建新的prepareStatement对象。而
远程桌面提示 “终端服务器超出了最大允许连接数” 的解决方法
使用 windows 的远程桌面连接 windows server 系统,有时候会出现 “终端服务器超出了最大允许连接数” 的问题。nnnn1 分析nn因为 windows 终端服务的缺省链接数为 2 个链接,而且当登录桌面后是直接关闭远程桌面窗口,那么实际上终端并没有释放掉,而是继续保留在服务器端,这样自然会占用总的连接数咯。当这个总的连接数达到最大允许值时就会出现“终端服务器超出了最大允许连接
增加oracle数据库最大连接数
问题背景描述:nn 这几天碰到系统不能登陆的情况,初步判断可能是数据库连接满了,做了一次增加数据库最大连接数操作。nn操作系统:RedHat  数据库oracle11gnn操作步骤:nn1,查看当前会话数n nnnSQL&amp;gt; conn / as sysdban已连接。nSQL&amp;gt; select count(*) from v$session;n  COUNT(*)n----------n ...
windows server 2003 or 2008 远程登录时超过最大连接数的解决办法
windows server 2003 or 2008 远程登录时在超过最大连接数时,最好的办法就是在“运行”命令行里输入:mstsc /console /v:你的服务器IP:远程端口,就可以连接到远程系统的会话,测试有效。nn如问题未能解决,则可在“运行”栏中执行“gpedit.msc”命令,打开组策略编辑器,一次展开“计算机配置”→“管理模板”→“Windows组件”→“终端服务”,并双击右侧...
linux oracle修改最大连接数
第一步,切换到oracle账户,su oraclern第二步,用sysdba登陆, sqlplus / as sysdbarn1. 查看processes和sessions参数rn  SQL> show parameter processesrn  NAME                                  TYPE         VALUErn  db_writer_proce
远程超出最大连接数怎么解决?
我们在使用远程桌面连接时,通常会遇到服务器超过最大连接数,出现这个情况的话就会让服务器无法正常地登录,怎么避免这个问题呢?下面为大家列出了解决的方法。n  解决方法:n  方法一:n  服务器环境:windows2003n  1、运行一台能联网的服务器;n  2、点击桌面开始菜单,运行,然后输入tsmmc.msc,确定;n  3、会出现远程桌面控制台,右键“远程桌面”;n  4、接下来选择“新建远...
网上书店系统
网上书店系统
修改Oracle最大连接数并重启Oracle数据库
1、首先我们可以通过下面的语句来查看最大连接数、当前连接数,并修改最大连接数nnnnn--查看最大连接数nselect value from V$parameter where name='processes';nn--查看当前连接数nselect count (*) from V$process;nn--修改最大连接数到300nalter system set processes=300 sc...
关于oracle数据库访问报12519异常及修改oracle最大连接数的解决方法
业务系统试运行期间,后台一直报12519异常,详情参见下图:nn经网上方法查询是数据库超过了最大连接数。于是对oracle进行修改操作,方法如下:n1、在cmd中输入:sqlplus / as sysdba;n2、select count(*) from v$process --当前的数据库连接数n3、select value from v$parameter where name ='
ORA-12519错误&Oracle最大连接数&连接池超限&session超限
Oracle运行一段时间后,连接异常ORA-12519,错误的原因是因为连接池达到最大限制。先查看process和session的使用情况,在sqlplus命令行查看。1.查看连接数(process)配置SQL&amp;gt; select value from v$parameter where name='processes';VALUE--------------------------------...
《oracle笔记》oracle重启数据库, oracle重启监听, oracle修改最大连接数.
重启数据库nnsqlplus sys/oracle as sysdba   管理员登陆nnshutdown immediate   关闭服务nnstartup   开启服务nnexit   退出nnlsnrctl start  启动oracle监听n nn监听命令nnlsnrctl status            (listener control 监听控制的简拼)    命令检查oracle...
C#课余测验
课余训练 在线等 急急急``````
查看oracle数据库允许的最大连接数和当前连接数
在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。rn1、查看当前的数据库连接数rnrn select count(*) from v$process ;    --当前的数据库连接数rn2、数据库允许的最大连接数rnrn select value from v$parameter where name ='processes'; 
处理redis连接数过多
故障描述:nnredis服务器连不上,应用程序报错获取不到连接,内存勾兑和状态报告程序都会出问题nn故障分析:nnredis服务器默认设置的最大连接数maxclients是10000,但是受服务器最大文件数影响,服务器默认最大文件数是1024,所以redis最大连接也为1024-32=992,由于网络原因或连接未正常关闭导致redis服务器连接数接近990左右,应用程序连不上redis。nn故障处...
打印机连接数已达到最大值的解决方法
打印机连接数已达到最大值的解决方法,执行附件的文件即可
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
ORACLE 查看当前连接数、修改最大连接数相关SQL或命令
SQL:rnrn1. 查看当前的数据库连接数rn select count(*) fromv$process  rnselect count(*) from v$process where program=‘Oracle.EXE(SHAD)’; rnrn2. 查看数据库允许的最大连接数rn select value from v$parameter where name ='processes' 
oracle查看允许的最大连接数
select count(*) from v$session where status='ACTIVE'; --并发连接数   rnrnrnshow parameter processes;  --最大连接   rnrnrnselect count(*) from v$session;  --当前的session连接数    rnrnrnalter system set processes = 3
java代码啊
很值得学习的java代码!求积分啊,急急急
Hikari连接池配置之最大连接数(MySQL篇)
Hikari连接池配置之最大连接数nMySQL数据库最大连接数修改nMySQL数据库清理Sleep连接nnHikari连接池配置参考建议根据实际访问量设置setMaximumPoolSize,不宜过大,否则会造成数据库连接数太多,无法访问。生产环境和测试环境可区别设置,比如:测试环境设置10,生产环境设置20n // Hikari...
连接池的最大连接数对并发数的影响
using System;nusing System.Collections.Generic;nusing System.Data;nusing System.Data.SqlClient;nusing System.Diagnostics;nusing System.Linq;nusing System.Text;nusing System.Threading.Tasks;nnnamespace
linux系统中pl/sql连接oracle报错,报错ora28000处理过程
linux系统中pl/sql连接oracle报错,报错ora28000处理过程
共享文件夹的连接最大值问题
在计算机上共享文件夹时,有时会碰到“已达到计算机的连接数最大值”的问题。n解决方案:n1.在开始-运行栏里输入gpedit.msc,回车后,选择n计算机配置–&amp;amp;gt;管理模板–&amp;amp;gt;windows组件–&amp;amp;gt;远程桌面服务–&amp;amp;gt;远程桌面会话主机–&amp;amp;gt;连接,打开右边显示框中的‘限制连接的数量’nn2.启用后修改最大连接数nnn...
数据库最大连接数解决
出现以下错误时,就是提醒你超过了最大连接数了n{{{class="brush: bash"nremaining connection slots are reserved for non-replication superuser connectionsn}}}nn一、nssh到数据库服务器,su postgrs,然后psql进入n查看数据库最大连接数n{{{class="brus
超出打开游标的最大数的原因和解决方案
本文对ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案有详细描述
mysql 同一IP 产生太多终端的数据库连接导致阻塞---修改最大连接数
1、查找mysql配置文件,默认地址是/etc/my.cnfnn2、编辑mysql配置文件nnvim /etc/my.cnfn3、在[mysqld]分段下添加一行:nnmax_connections=10000n4、编辑/usr/lib/systemd/system/mysqld.service配置文件nn5、在文件尾部添加2行:nnLimitNOFILE=65535nLimitNPROC=655...
Oracle连接数太多报错-ORA-12516错误
系统上线,一下子有几百人用,数据库出现异常rn rnORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 rn rn一开始以为数据库出了问题呢。rn rn使用sqlplus连接以后,查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近rn rnSQL&amp;gt; select count(*) from v$session; rn...
远程桌面连接时提示终端服务器超出了最大允许连接数解决方法汇总
远程桌面连接时提示终端服务器超出了最大允许连接数解决方法汇总
oracle超出打开游标的最大数的原因和解决方案
处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded)n在执行如下代码时,经常会出现ora-01000: maximum open cursors exceeded异常n for(int i=0;i&lt;balancelist.size();i++)n {n prepstmt = conn.prepareStatement(sq...
FTP的限制连接数
FTP连接数限制问题nn问题描述:因业务增长,所需要的FTP并发量增加,导致客户端连接FTP server时出现报错nnnnTroubleshooting:nn1&amp;gt;报错内容:单个IP连接过多。nn2&amp;gt;限制客户端连接数的参数:nnmax_clients  #最大客户端连接数,默认没有限制nnmax_per_ip  #单个IP最大连接限制,默认没有限制nn nnnnnn3&amp;gt;查找限制n...
【SSH异常系列】关于SSH中连接数溢出问题的解决方法
最近在项目中遇到一些奇葩的问题:在页面刷新多次后就报错了,报错原因是数据库的连接数太多。最后的原因分析如下:rn1、在每次拿bean的时候都重新的new了一个新的容器对象。rnApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");rn这句话即使重新new一次AppliactionContext对象,然而在每次
java中内存溢出有几种,在什么情况下内存溢出
1)概念nn内存泄漏定义:一个不再被程序使用的对象或变量还在内存中占有存储空间。nn内存溢出 out of memory : 内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求。内存泄漏的堆积会发生内存溢出。nn2)nn1.虚拟机栈和本地方法栈内存溢出nn发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够。nn2.堆内存溢...
Oracle查看当前连接数,查看数据库最大连接数
--查看当前连接数nselect count(*) from v$process;n--查看最大连接数nselect value from v$parameter where name = 'processes';
oracle查看允许的最大连接数、当前连接数
1.查看允许的最大连接数select value from v$parameter where name = 'processes'22.查看当前最大的连接数select count(*) from v$sessionselect count(*) from v$session
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 产品经理需要会什么 云计算会学什么课程