问题描述:
用 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下的组织太多了)