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错误