Oracle
Allen 2022-04-12 00:08:57 20186 0 0 0 0
Oracle,Oracle错误,ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序,ORA-00020: maximum number of processes (150) exceeded

当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服务生效


Tag: Oracle Oracle错误
我也要发一个   ·   返回首页   ·   返回[Oracle]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部