摘要:并行导致的进程数过大无法连接数据库

#####数据库并行进程异常
##问题描述
突发主机出现ora_p进程突然增多,导致process满,导致sqlplus无法登录

ERROR:
ORA-00020: maximum number of processes (2000) exceeded

##查看进程:
–外来连接:
ps -ef|grep LOCAL=NO|grep -v grep|wc -l

–本地连接
ps -ef|grep ora|grep -v grep|wc -l
2026
ps -ef|grep ora_p|grep -v grep|wc -l
PS:ora_p148_XXXXXdb1

##排查日志
Fri Mar 20 15:14:12 2020
ORA-00020: maximum number of processes (2000) exceeded
ORA-20 errors will not be written to the alert log for
the next minute. Please look at trace files to see all
the ORA-20 errors.
Process PA47 submission failed with error = 20

##为什么ora进程会这么多,原因在于ora_p这种并发进程有2000多个。
基本定位问题,是由于sql采用了并行导致的

解决方法:
1、由于sqlplus已经登录不上了,所以要杀掉进程,先登录进去看看
由于是并行导致,非连接数过大,所以可以不用关闭监听。
为了防止杀掉数据库自身进程(ora_pmon等),需要筛选杀掉进程,
ps -ef|grep ora_p1|grep -v grep|awk ‘{print $2}’|xargs kill -9

2、待process降下来后,登录sqlplus,找到问题SQL
INST_ID USERNAME OSUSER MACHINE MODULE SQL_ID CNT


     1 NF_XXXX         Administrator   WorkGroup\ECW42E3712K11RR      PL/SQL Developer                    9y8pxh9ax0nyz          687

3、查看执行计划后,确定是并行导致
4、若果想马上想恢复正常,那就杀掉这个sql的会话
SELECT a.“INST_ID”,a.“SQL_ID”,‘kill -9 ‘||b.“SPID” pid_kill,‘alter system kill session ‘’’ || A.SID || ‘,’ || A.SERIAL# ||’’’;’ sid_kill FROM gvsessiona,gvsessiona,gvprocess b WHERE a.“PADDR”=b.“ADDR” AND a.sql_id=’&SQL_ID’;
5、跟踪源头原因,查看监听日志,定位源头
由于是并行,所以在连接上看,只有一条或两条,可以按时间,也可以按主机名,定位主机IP

阅读原文,提升阅读体验:https://www.modb.pro/db/22961?cyn

vim /u01/app/grid/diag/tnslsnr/dzswjnfdb1/listener/alert/log.xml
搜索:ECW42E3712K11RR

20-MAR-2020 15:11:12 * (CONNECT_DATA=(SERVICE_NAME=sngsnfdb)(CID=(PROGRAM=C:\Program?Files??x86?\PLSQL?Developer\plsqldev.exe)(HOST=ECW42E3712K11RR)
(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.10.85.178)(PORT=63350)) * establish * sngsnfdb * 0

20-MAR-2020 15:11:12 * (CONNECT_DATA=(SERVICE_NAME=sngsnfdb)(CID=(PROGRAM=C:\Program?Files??x86?\PLSQL?Developer\plsqldev.exe)(HOST=ECW42E3712K11RR)
(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.10.85.178)(PORT=63351)) * establish * sngsnfdb * 0

更多数据库相关文章:https://www.modb.pro/db?cyn

并行导致的进程数过大无法连接数据库相关推荐

  1. ORACLE 索引并行引起的direct path read temp和latch free等待导致进程数超过最大数

    2016年10月27日下午,测试同事说测试数据库连接不上了,让我们DBA查看问题并解决一下.    操作系统:Red Hat Enterprise Linux Server release 6.6 ( ...

  2. 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...

    前言: 最近服务器内存使用率一直居高不下,检查之后发现可能和php-fpm进程数过多有关.本文记录了我优化php-fpm配置文件的过程并补充了一些和php-fpm有关的知识. 什么是php-fpm: ...

  3. nginx和fpm的进程数配置和502,504错误

    502 和 php-fpm.conf 1.php-cgi进程数不够用.php执行时间长,导致没有空闲进程处理新请求. 2.php-cgi进程死掉.php-fpm超时时间短,当前进程执行超时关闭连接. ...

  4. PHP-FPM进程数的设定

    近日,服务器出现异常,网站不能正常访问.经排查是php的问题. 在重启php-fpm时,恢复正常.1分钟之后又出现故障.查看php日志文件 /usr/local/php/var/log 后提示 WAR ...

  5. IIS 6.0的web园 最大工作进程数

    这篇文章主要介绍了IIS 6.0的web园 最大工作进程数,需要的朋友可以参考下 IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形: ...

  6. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...

    今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...

  7. IIS6.0的web园--最大工作进程数

    IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程 ...

  8. /etc/security/limits.conf 控制文件描述符,进程数,栈大小等

    linux下安装Oracle 一般都会修改/etc/security/limits.conf这个文件,但是这里面的具体含义未必每个人都会,刚开始我也不是很清除,只知道要修改,每次安装按照文档配置就可以 ...

  9. 浅尝辄止:数据库--数仓大数据平台--数据中台

    很久没有更新博客了,今天主要是想谈一谈自己工作几年总结的心得. 1.浅尝辄止 数据库:基于mysql,oracle来实现数据库分析(存储在数据库,使用数据库语言直接分析,最后成报表形式). 数仓&am ...

最新文章

  1. 使用kaptcha生成验证码
  2. 【设计模式】软件设计七大原则 ( 里氏替换原则 | 定义 | 定义扩展 | 引申 | 意义 | 优点 )
  3. vsftpd 默认配置文件
  4. java 安装后找不到文件_(已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe...
  5. OpenCV使用Facemark API
  6. sqlserver安装目录_Jira试用报告(安装及数据迁移篇)
  7. java将030A转换为方块_JAVA试题
  8. java学习(123):treeset排序集合
  9. php 修改文件所有者,PHP 改变文件的所有者
  10. 少年上人号怀素下一句,这首诗本是咏怀素的,却在结尾幽了张旭一默,我白够狂︱浅雨
  11. 仰望银河,深蓝瑶光,极星揽月,武林至尊
  12. Android 调试桥
  13. 电子邮件协议---SMTP,POP3,IMAP,MIME
  14. 51单片机实验(LED and KEY)
  15. Gitlab集成odoo单点登录
  16. 回炉重造七---磁盘存储和文件系统
  17. Leanback(1)-播放控制栏下添加新的行
  18. 盖塔机器人好_盖塔机器人的十大谜团
  19. 数字证书与实现双向SSL认证
  20. 【转】关于Alipay支付宝接口(Java版)

热门文章

  1. 开源 协作工具_使用HackMD在开源项目上进行协作
  2. bash awk_Bash指南,Linux终端技巧,DevOps错误,Python,awk,NASA等
  3. 跟踪 linux 内核调用_Linux用户和内核空间中的动态跟踪
  4. 开源压缩算法brotli_Google的Brotli压缩算法,C ++核心准则以及更多新闻
  5. (17)Node.js第三方模块
  6. 一篇彻底搞懂jsp内置对象
  7. vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法
  8. vb6 word 2002 合并单元格_Word制作公司人员登记表,方法简单,新手练习表格,一起来学吧...
  9. linux下python开发工具_Python开发工具 Wing IDE
  10. ajax 回调数据 刷新table_Ajax gt;gt;gt; 001