问题描述:

用 PLSQL 登录 oracle 数据库报错,提示:ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序,截图如下:

远程oracle服务器端,Sqlplus登陆oracle,也报错:ORA-00020:maximum number of processes (300) exceeded,截图如下:

解决方法:

原因:根据提示得知,是Processes过多,超出最大值。因此需要将oracle的最大process调大:

重启oracle,sqlplus重新登陆,查目前的process

sqlplus / as sysdba

show parameter processes;(300)

alter system set processes=1000scope=spfile;(调整为1000)

重启oracle服务。到这里问题就解决了。

附:

此问题出现的背景是:使用Oracle 的 HFM 系统,运行合并规则的时候,运行某一个Entity下的规则会报错,但是其他的Entity不报错。调整oracle数据库的processes之后重启应用,解决此问题。(可能是此Entity下的组织太多了)

为了弄清楚到底什么情况,网络收集了一些信息来阅读

ORA-12520错误解决方法


参见:
oracle查看允许的最大连接数和当前连接数等信息

两个参数间的关系:sessions=1.1*processes+5

ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄

ORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序

出现ORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序,可能的原因如下:
1)服务端的数据库是专用服务器,但是在客户端的tnsname.ora里配置中设置了连接方式为shared,这种情况下打开tnsname.ora, 
   把(server = shared) 改成 (server = dedicate) 。也就是说,如果遇到报错

ora-12520: tns 监听程序无法找到需要的服务器类型的可用句柄,

那可能说明你的共享服务器配置是错误的,即如你的服务器是专有服务器模式的,而你的客户端正
试图用共享连接你的数据库(server=shared),解决方法是:

1.更改客户端的tnsnames.ora为专有模式(server=dedicated)
2.把服务器配置成共享模式数据库

2)是由于参数process值不够引起的

后来查看到v$process一直涨到140多,而我的数据库设置的是150.据此大致能断定process不够,用以下语句修改数据库的processes值 
alter system set processes=500 scope=spfile(由于processes是静态参数,scope只能为spfile,在v$sgastate条件为'procesees'中可以看到会每个process会点4个字节), 
重新启动数据库使新改的processes生效.再重新跑eclipse,就能正常启动了.

注释:

如果在hibernate中的hibernate.connection.provider_class选择的是c3p0的就会出这种情况,其它的好像不会.很奇怪为什么c3p0会打开那么多个processs, 在shared连势接方式下,shared_server即是一直连在数据库的process值,注意这点

当前的连接数 
select count(*) from v$process;

设置的最大连接数(默认值为150) 
select value from v$parameter where name = 'processes';

修改最大连接数 
alter system set processes = 300 scope = spfile;

再关注
sessions,processes 和 transactions 参数 关系 说明

http://blog.csdn.net/tianlesoftware/article/details/6893561

转载于:https://www.cnblogs.com/cfas/p/7736456.html

ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序相关推荐

  1. ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序解

    问题描述 用 PLSQL 登录 oracle 数据库报错,提示:ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序. 解决方法: 1.登录sysDBA查看最大连接数 sel ...

  2. ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序

    当你碰到ORA-12520错误时,如下所示: 英文错误提示: ORA-12520: TNS:listener could not find available handler for requeste ...

  3. ORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序

    用数据泵进行数据备份时,提示ORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序 网上查了下,有说修改监听文件:按照帖子尝试后无法解决,偶然间看到说是进程数原因,然后就查看当前 ...

  4. oracle监听程序无法分配,oracleORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序的问题...

    http://www.2cto.com/database/201203/125704.html 背景: 服务器连接数溢出,导致无法正常连接oracle.使用以下命令检查硬盘空间和数据库的监听端口. [ ...

  5. ORA-12520:TNS监听程序无法为请求的服务器类型找到可用的处理程序解决

    问题描述 在实现添加一条数据 想让id自增 并添加其余数据 执行如下sql语句时 最大值我设为了9999 执行后弹出错误 退出PLSQL后无法登陆并且依然弹出错误 解决方法 1关闭tomcat 2右键 ...

  6. 报错:TNS-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序

    背景:sqlplus可以正常连接,plsql连接报错 解决办法:NET MANAGEER中设置你的连接实例威默认服务器设置 修改前: 修改后: 成功:

  7. ORACLE11g ORA 12514 TNS 监听程序当前无法识别连接描述符中请求的服务

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.TN ...

  8. oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...

    进入 cmd sqlplus / as sysdbaselect status from v$instance ;exit lsnrctl status 给出上面的结果更多追问追答追问追答sql ...

  9. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

    在安装完Oracle10g后,使用PL/SQL工具连接,提示如下的问题: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决办法是手动修改监听配置文件: # listen ...

最新文章

  1. python算法与程序设计基础第二版-算法与程序设计基础(Python版) - 吴萍
  2. 关于Nowpaper
  3. [持续收集]中国好注入-语句
  4. DSP基础算法与模型研究
  5. ASP.NET MVC easyUI-datagrid 分页
  6. linux编译c gedit,[2018年最新整理]LINUX-Gedit文本编辑器.ppt
  7. sql中count(1)、count(*)和count(字段名)的区别
  8. Liferay 控制面板在指定文件夹添加Basic Document流程分析
  9. 为什么字节跳动、腾讯、阿里都在用 Python??
  10. opencv 有无判断 模板匹配_opencv模板匹配
  11. JavaAgent学习笔记
  12. 2010年初的一点随想
  13. 动态路由之OSPF(开放式最短路径优先协议)
  14. app = Flask(__name__) 是个什么东西
  15. Mac 上使用 zmodem 发送和接收堡垒机文件
  16. 【信号与系统实验】实验七 音频信号的采集和传输
  17. C#调用WPS转换WORD,EXCEL,PPT文件为PDF
  18. swing html 字体颜色,swing sister
  19. 解决百度网盘登录安全验证显示空白页
  20. PS制作两寸照片的疑惑

热门文章

  1. 王者服务器维护结束2020331,S19荣耀进阶战令的星元部件是哪一位英雄的 王者荣耀2020年3月31日每日一题答案 - 找游戏手游网...
  2. Web前端-Ajax-02-实例:根据省份id查询省份信息
  3. 面试笔试--TCP/IP知识点
  4. JSON 对象的这些操作和使用场景你知道多少?
  5. 牛皮席--夏天新宠!
  6. 台式计算机排行榜2018,2018年最新计算机CPU排名
  7. java计算机毕业设计基于springboot健身房课程预约平台
  8. c语言自定义创建文件,C语言文件定义、文件操作
  9. 控制反转与依赖注入详解
  10. 记金山西山居实习生面试2019.05.06