');
Allen 2022-04-12 990 0 0 0 0

当oracle数据库连接数超过设置的最大连接数时,会出现这个错误。

PL/sql登录提示:

ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案

服务器端sysdba登录提示:

ORA-00020: maximum number of processes (150) exceeded

...

当前的session连接数

select count(*) from v$session ;

当前活动的session连接数

select count(*) from v$session where status='ACTIVE';

当前的数据库连接数

select count(*) from v$process ;

...

查看数据库允许的最大连接数

show parameter processes;

select value from v$parameter where name ='processes';

最大session的值是根据processes的值计算后得到的,

最大session=processesx1.1+5

...

解决方案:

因为Oracle的process和session已经达到甚至超过最大值了,服务器已经登录不上了,

可以重启服务,然后登录

sqlplus /nolog

conn system/123456

修改processes值

alter system set processes=1000 scope=spfile;

再重启oracle服务生效


【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=N6irjyt7eqY2
Tag: Oracle Oracle错误
我也要发一个   ·   返回首页     ·   返回[Oracle]   ·    前一个  ·   下一个
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部