并行导致的进程数过大无法连接数据库
摘要:并行导致的进程数过大无法连接数据库
#####数据库并行进程异常
##问题描述
突发主机出现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
并行导致的进程数过大无法连接数据库相关推荐
- ORACLE 索引并行引起的direct path read temp和latch free等待导致进程数超过最大数
2016年10月27日下午,测试同事说测试数据库连接不上了,让我们DBA查看问题并解决一下. 操作系统:Red Hat Enterprise Linux Server release 6.6 ( ...
- 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
前言: 最近服务器内存使用率一直居高不下,检查之后发现可能和php-fpm进程数过多有关.本文记录了我优化php-fpm配置文件的过程并补充了一些和php-fpm有关的知识. 什么是php-fpm: ...
- nginx和fpm的进程数配置和502,504错误
502 和 php-fpm.conf 1.php-cgi进程数不够用.php执行时间长,导致没有空闲进程处理新请求. 2.php-cgi进程死掉.php-fpm超时时间短,当前进程执行超时关闭连接. ...
- PHP-FPM进程数的设定
近日,服务器出现异常,网站不能正常访问.经排查是php的问题. 在重启php-fpm时,恢复正常.1分钟之后又出现故障.查看php日志文件 /usr/local/php/var/log 后提示 WAR ...
- IIS 6.0的web园 最大工作进程数
这篇文章主要介绍了IIS 6.0的web园 最大工作进程数,需要的朋友可以参考下 IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形: ...
- .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...
- IIS6.0的web园--最大工作进程数
IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程 ...
- /etc/security/limits.conf 控制文件描述符,进程数,栈大小等
linux下安装Oracle 一般都会修改/etc/security/limits.conf这个文件,但是这里面的具体含义未必每个人都会,刚开始我也不是很清除,只知道要修改,每次安装按照文档配置就可以 ...
- 浅尝辄止:数据库--数仓大数据平台--数据中台
很久没有更新博客了,今天主要是想谈一谈自己工作几年总结的心得. 1.浅尝辄止 数据库:基于mysql,oracle来实现数据库分析(存储在数据库,使用数据库语言直接分析,最后成报表形式). 数仓&am ...
最新文章
- 使用kaptcha生成验证码
- 【设计模式】软件设计七大原则 ( 里氏替换原则 | 定义 | 定义扩展 | 引申 | 意义 | 优点 )
- vsftpd 默认配置文件
- java 安装后找不到文件_(已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe...
- OpenCV使用Facemark API
- sqlserver安装目录_Jira试用报告(安装及数据迁移篇)
- java将030A转换为方块_JAVA试题
- java学习(123):treeset排序集合
- php 修改文件所有者,PHP 改变文件的所有者
- 少年上人号怀素下一句,这首诗本是咏怀素的,却在结尾幽了张旭一默,我白够狂︱浅雨
- 仰望银河,深蓝瑶光,极星揽月,武林至尊
- Android 调试桥
- 电子邮件协议---SMTP,POP3,IMAP,MIME
- 51单片机实验(LED and KEY)
- Gitlab集成odoo单点登录
- 回炉重造七---磁盘存储和文件系统
- Leanback(1)-播放控制栏下添加新的行
- 盖塔机器人好_盖塔机器人的十大谜团
- 数字证书与实现双向SSL认证
- 【转】关于Alipay支付宝接口(Java版)
热门文章
- 开源 协作工具_使用HackMD在开源项目上进行协作
- bash awk_Bash指南,Linux终端技巧,DevOps错误,Python,awk,NASA等
- 跟踪 linux 内核调用_Linux用户和内核空间中的动态跟踪
- 开源压缩算法brotli_Google的Brotli压缩算法,C ++核心准则以及更多新闻
- (17)Node.js第三方模块
- 一篇彻底搞懂jsp内置对象
- vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法
- vb6 word 2002 合并单元格_Word制作公司人员登记表,方法简单,新手练习表格,一起来学吧...
- linux下python开发工具_Python开发工具 Wing IDE
- ajax 回调数据 刷新table_Ajax gt;gt;gt; 001