ORA-00020: maximum number of processes (300) exceeded
SQL> select count(*) from v$session;
COUNT(*)
----------
        98
SQL> select count(*) from v$process;
COUNT(*)
----------
        99
more odsprod.log
目前系统正常
检查结果如下:
系统的进程树最大150.
当前系统连接数目如下:
SQL> select count(*) from v$session;
COUNT(*)
----------
        98
SQL> select count(*) from v$process;
COUNT(*)
----------
        99
问题时间段发起的新连接检查数据库监听日志:
发现问题时间段以下ip 发起了大量连接。
07-JUN-2017 08:23:04 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=einvuat))(SID=odsprod)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.63.68)(PORT=13923)) * establish * odsprod * 0
07-JUN-2017 08:23:04 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=einvprod))(SID=odsprod)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.4.127)(PORT=23356)) * establish * odsprod * 0
请应用也检查下。
可能原因1 .
密码即将过期,导致帐号登陆有问题。不断重连。
需要检查profile 文件,检查设置
############
可能原因2:
ps -ef|grep oracledbprod
oracle 5861 1 0 13:01:38 ? 0:00 oracledbprod (LOCAL=NO)
  oracle  5175     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5751     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 25819     1  0  Jun 29  ?         0:20 oracledbprod (LOCAL=NO)
  oracle 20312     1  0  Jul  3  ?         1:53 oracledbprod (LOCAL=NO)
  oracle 27998     1  0  Jul  1  ?         3:43 oracledbprod (LOCAL=NO)
  oracle 18328     1  0  Jan 11  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5933     1  0  Jun 30  ?         8:35 oracledbprod (LOCAL=NO)
  oracle 25377     1  0  Jun 30  ?        333:24 oracledbprod (LOCAL=NO)
  oracle 18326     1  0  Jan 11  ?         0:53 oracledbprod (LOCAL=NO)
  oracle  5755     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 26120     1  0  Jun 30  ?         3:21 oracledbprod (LOCAL=NO)
  oracle 17508     1  0  Jun 25  ?         0:03 oracledbprod (LOCAL=NO)
  oracle 18330     1  0  Jan 11  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5765     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5769     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8001     1  0  Jun 30  ?         2:14 oracledbprod (LOCAL=NO)
  oracle 28350     1  0  Jul  1  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  2992     1  0  Jul  3  ?         0:02 oracledbprod (LOCAL=NO)
  oracle 24181     1  0 17:04:52 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5179     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5759     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 20534     1  0  Jun 30  ?         0:56 oracledbprod (LOCAL=NO)
  oracle 14752     1  0  Jun 29  ?         1:09 oracledbprod (LOCAL=NO)
  oracle 18324     1  0  Jan 11  ?         0:52 oracledbprod (LOCAL=NO)
  oracle  7720     1  0  May 22  ?        157:56 oracledbprod (LOCAL=NO)
  oracle  5169     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  7995     1  0  Jun 30  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5937     1  0  Jun 30  ?        10:20 oracledbprod (LOCAL=NO)
  oracle 21718     1  0  Jun 30  ?         1:33 oracledbprod (LOCAL=NO)
  oracle  5877     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  6156     1  0  Jun 30  ?         3:19 oracledbprod (LOCAL=NO)
  oracle  5869     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8003     1 247  Jun 30  ?        23:06 oracledbprod (LOCAL=NO)
  oracle 20310     1  0  Jul  3  ?         6:24 oracledbprod (LOCAL=NO)
  oracle 26825     1  0  Jun 28  ?        10:08 oracledbprod (LOCAL=NO)
  oracle 24289     1  0  Jul  1  ?         0:01 oracledbprod (LOCAL=NO)
  oracle  3574     1  0  May 19  ?        97:26 oracledbprod (LOCAL=NO)
  oracle  9577     1  0  Jul  3  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5873     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5939     1  0  Jun 30  ?         4:18 oracledbprod (LOCAL=NO)
  oracle  8017     1  0  Jun 30  ?        16:33 oracledbprod (LOCAL=NO)
  oracle  5753     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 11659     1  0 16:00:49 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5386     1  0  Jun 28  ?         0:02 oracledbprod (LOCAL=NO)
  oracle  5865     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 22762     1  0  Jul  3  ?         1:28 oracledbprod (LOCAL=NO)
  oracle 20536     1  0  Jun 30  ?         1:13 oracledbprod (LOCAL=NO)
  oracle  5193     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8011     1  0  Jun 30  ?         3:32 oracledbprod (LOCAL=NO)
  oracle 17506     1  0  Jun 25  ?         0:02 oracledbprod (LOCAL=NO)
  oracle  5191     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8015     1  0  Jun 30  ?         4:09 oracledbprod (LOCAL=NO)
  oracle  5177     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5747     1  0 13:01:02 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  4309     1  0  Jun 27  ?         0:01 oracledbprod (LOCAL=NO)
  oracle 27348     1  0  Jun 28  ?         0:01 oracledbprod (LOCAL=NO)
  oracle  5871     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5187     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5767     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 20532     1  0  Jun 30  ?         0:42 oracledbprod (LOCAL=NO)
  oracle 24080     1  0  Jun 26  ?         0:05 oracledbprod (LOCAL=NO)
  oracle  8007     1  0  Jun 30  ?         7:25 oracledbprod (LOCAL=NO)
  oracle 18322     1  0  Jan 11  ?         0:00 oracledbprod (LOCAL=NO)
  oracle 14552     1  0  Jul  4  ?         0:05 oracledbprod (LOCAL=NO)
  oracle  5881     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5189     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5757     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5853     1  0 13:01:38 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  6253     1  0  Jun 29  ?         0:27 oracledbprod (LOCAL=NO)
  oracle  2384     1  0 10:15:25 ?         0:20 oracledbprod (LOCAL=NO)
  oracle  5144     1  0  Jun 30  ?         8:51 oracledbprod (LOCAL=NO)
  oracle  8005     1  0  Jun 30  ?        10:06 oracledbprod (LOCAL=NO)
  oracle  5745     1  0 13:01:02 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8023     1  0  Jun 30  ?        11:22 oracledbprod (LOCAL=NO)
  oracle  1162     1  0  Jul  3  ?         0:23 oracledbprod (LOCAL=NO)
  oracle  8019     1  0  Jun 30  ?        22:10 oracledbprod (LOCAL=NO)
  oracle  5941     1  0  Jun 30  ?        17:44 oracledbprod (LOCAL=NO)
  oracle  5171     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5771     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  8009     1  0  Jun 30  ?        16:14 oracledbprod (LOCAL=NO)
  oracle  8013     1  0  Jun 30  ?        23:01 oracledbprod (LOCAL=NO)
  oracle  5761     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 26703     1  0  Jun 30  ?         0:08 oracledbprod (LOCAL=NO)
  oracle  5763     1  0 13:01:03 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 26967     1  0  Jul  2  ?         3:05 oracledbprod (LOCAL=NO)
  oracle 29683     1  0  Jun 27  ?         0:01 oracledbprod (LOCAL=NO)
  oracle  5855     1  0 13:01:38 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5875     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5181     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 20538     1  0  Jun 30  ?         2:07 oracledbprod (LOCAL=NO)
  oracle  5173     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5195     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5749     1  0 13:01:02 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  4868     1  0  Jun 30  ?         7:34 oracledbprod (LOCAL=NO)
  oracle  8025     1  0  Jun 30  ?         9:55 oracledbprod (LOCAL=NO)
  oracle 21447     1  0  Jun 29  ?         0:01 oracledbprod (LOCAL=NO)
  oracle 11226     1  0 16:00:00 ?         0:20 oracledbprod (LOCAL=NO)
  oracle  5185     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  2371     1  0  Jun 27  ?         0:02 oracledbprod (LOCAL=NO)
  oracle  8021     1  0  Jun 30  ?        20:07 oracledbprod (LOCAL=NO)
  oracle  5743     1  0 13:01:02 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 21716     1  0  Jun 30  ?         0:40 oracledbprod (LOCAL=NO)
  oracle  5935     1  0  Jun 30  ?         7:02 oracledbprod (LOCAL=NO)
  oracle  5859     1  0 13:01:38 ?         0:00 oracledbprod (LOCAL=NO)
  oracle 16658     1  0  Jun 30  ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5197     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5867     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5183     1  0 12:59:44 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5879     1  0 13:01:39 ?         0:00 oracledbprod (LOCAL=NO)          <- 13:01:39  means db connection begin at time
  oracle  5863     1  0 13:01:38 ?         0:00 oracledbprod (LOCAL=NO)
  oracle  5857     1  0 13:01:38 ?         0:00 oracledbprod (LOCAL=NO)
   dbmon 14965 14587  1 01:37:27 pts/3     0:00 grep oracledbprod
  oracle  1795     1  0 10:12:15 ?        77:50 oracledbprod (LOCAL=NO)
结论:
  1.今天消耗主要是以192.168.4.33为主,从12点到13点这个时间段,是busr 用户访问。
it consume 45 process, thre app server ,every app server config 15 process, normal ausr only consume 10 user.
SQL> select count(*) from v$session where USERNAME='bUSR';
COUNT(*)
----------
        45
SQL> show parameter process
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     150
SQL> show parameter session
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     256
2.first kill session:
  spool /tmp/1.sql		
select 'alter system kill session '''||sid||','||serial#||''' immediate;' from v$session where username='bUSR';		
spool off
3.long time:
step 1: we will try to add process from 150 to 250,  session from 256 to 356.
   and restart dbprod
step 2: app turn down 15 process/per server to 7 process/per server , decrease process from 45 to 21.
建议:
新建用户,要看process 和session 数目定义够不够用,先跟应用一起评估。以免上线造成问题。
#############2018
step 1: 预处理
cd /app/product/database/diag/tnslsnr/pscfdb01/lsnr_scf/trace
sed -n '/07-MAR-2018 2/p' lsnr_db.log |grep establish > p.log
####
step 2:
#开始处理:
#!/bin/bash
i=1
while(( i <= 60 ))  
do
s=`printf "%02d\n" $i`
echo "$1""-MAR-2018 22:""$s"
#echo "07-MAR-2018 21:""$s"
grep "$1""-MAR-2018 22:""$s" $2 |wc -l 
#grep "07-MAR-2018 21:""$s" p.log |wc -l 
let  "i += 1"  
done
usage: 06 日期,查询16日 22点每分钟的连接数
sh 1.sh 06 p4.log
ORA-00020: maximum number of processes (300) exceeded的更多相关文章
- ORA-00020: maximum number of processes (40) exceeded模拟会话连接数满
		
问题描述:在正式生产环境中,有的库建的process和session连接数目设置的较小,导致后期满了无法连接.因为正式库无法进行停库修改,只能释放连接,做个测试模拟 1. 修改现有最大会话与进程连接数 ...
 - ORA-00020: maximum number of processes (xxxx) exceeded 报错解决方法
		
转自:http://blog.51cto.com/lee90/1788124 今天java开发在连接线上的oracle大量导数据,一会提示连接不上数据库了.我本地用sqldeveloper也连接不上. ...
 - ORA-00020:maximum number of processes (150) exceeded
		
异常的含义 超过最大的进程数 我们使用下面的语句可以查看与进程(process)的相关参数: 如上所示,这里的最大进程数是150. 问题可能存在的原因 1.应用程序在使用数据库连接池时,使用完成后没有 ...
 - Oracle 错误 maximum number of processes(150) exceeded 解决办法
		
网上很多同行应该都遇到过这个问题,百度一搜 千篇一律的处理办法,就是加大进程数. 但是我这边情况不一样,因为我的Oracle 11g是早上刚装的,跟本没人用,我用PLSQL链接照样说不能链接. 我就在 ...
 - ORA-00020: maximum number of processes (800) exceeded
		
[oracle@db04-1 ~]$ sqlplus -prelim / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on 星期四 8月 31 ...
 - The maximum number of processes for the user account running is currently , which can cause performance issues. We recommend increasing this to at least 4096.
		
[root@localhost ~]# vi /etc/security/limits.conf # /etc/security/limits.conf # #Each line describes ...
 - ORA-00019: maximum number of session licenses exceeded 超出最大会话许可数
		
ORA-00019: maximum number of session licenses exceededORA-00019: 超出最大会话许可数 Cause: All licenses ...
 - ORA-00018: maximum number of sessions exceeded  超出最大会话数
		
ORA-00018: maximum number of sessions exceededORA-00018: 超出最大会话数 Cause: All session state obje ...
 - Failed to connect to database. Maximum number of conections to instance exceeded
		
我们大体都知道ArcSDE的连接数有 48 的限制,很多人也知道这个参数可以修改,并且每种操作系统能支持的最大连接数是不同的. 如果应用报错:超出系统最大连接数 该如何处理? 两种解决办法: 第一,首 ...
 
随机推荐
- Dubbo应用启动与停止脚本,超具体解析
			
本周刚好研究了一下dubbo的启动脚本,所以在官网的启动脚本和公司内部的启动脚本做了一个整理,弄了一份比較通过的Dubbo应用启动和停止脚本. 以下的脚本仅仅应用于配置分离的应用.什 ...
 - Spring学习笔记——Spring中lazy-init与abstract具体解释
			
Spring的懒载入的作用是为了避免无谓的性能开销,就是当真正须要数据的时候才去运行数据的载入操作.不只在Spring中.我们在实际的编码过程中也应该借鉴这种思想,来提高我们程序的效率. 首先我们看一 ...
 - 深度学习笔记之使用Faster-Rcnn进行目标检测 (原理篇)
			
不多说,直接上干货! Object Detection发展介绍 Faster rcnn是用来解决计算机视觉(CV)领域中Object Detection的问题的.经典的解决方案是使用: SS(sele ...
 - 2 TypeScript--Hello World
			
安装好TypeScript后,我们来完成第一个页面--Hello World 新建index.html文件: <!DOCTYPE html> <html> <head&g ...
 - Redis入门教程(二)— 基本数据类型
			
阅读以下内容时,手边打开一个redis-cli一起输入,输入命令敲击回车键前在心中想好你的答案,如果结果不合你的预期,请分析原因,使极大地提高学习效率.如果没有条件,每个数据类型后有代码运行结果,供你 ...
 - Pthon的定时任务APScheduler的启动与关闭
			
Pthon的定时任务APScheduler的启动与关闭 安装: sudo pip install apscheduler 使用: 直接运行Python文件即可,如 python XXX.py,XXX. ...
 - Flask采用Virtualenv+Supervisor+Nginx部署应用
			
Flask采用Virtualenv+Supervisor+Nginx部署应用 -- 首先是概念解释 WSGI服务器,负责我们的app与服务器的交互,常用的有Gunicorn Web服务器,是个HTTP ...
 - Codeforces 768 E. Game of Stones 博弈DP
			
E. Game of Stones Sam has been teaching Jon the Game of Stones to sharpen his mind and help him de ...
 - C++中各大有名的科学计算库
			
在 C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论.现实中,C++的库门类繁多,解决 的问题也是极其广泛,库从轻量 ...
 - 有关 enum的重新理解
			
有关enum 的再次理解: 所有的枚举都继承自java.lang.Enum类. 说到底enum也只是一个java类,只不过他有几个特殊的点. 1.enum中的各个实例,就是enum的static实 ...