oracle: maximum number of processes (150) exceeded

无法使用sysdba的方式登陆 ,无法登陆就无法修改连接数,-prelim模式也登录不了,请问该怎么解决

 

小哥哥,你把进程全杀了还进不去?

你重启oracle会不会...

https://www.cnblogs.com/gudi/p/6745301.html

Q1571488201   远程

无法登陆如何重启?

 

https://jingyan.baidu.com/article/86fae346870c503c49121a96.html

我上面已经说过了啊  connect / as sysdba 已经无法登陆了 你没办法操作 shutdown命令

原因:

连入数据库的连接数(processes)超过了数据库设置的最大连接数,此参数默认为150,应根据业务情况合理调整。(一般业务500-800连接数就够用了,较为频繁的业务,数据库连接数也在3000以内,若多次增大数据库连接数均不够用或数据库连接数已超过3000,请排查应用程序连接池部分配置是否合理)

解决方式:

1)停止数据库监听,停止应用,过一段时间(几分钟甚至几秒钟)后数据库连接释放,连入数据库调大数据库连接数。

2)上述方式若无法释放,直接重启数据库服务。(先停止监听服务,再重启数据库服务,防止程序自动连接)

3)进入数据库修改连接数:

--备份参数文件。(修改连接数过大,数据库无法启动,时可快速恢复)

create pfile='D:\pfile20210104.ora'  from spfile;

--查看数据库最大连接数

show parameter processes;

--修改数据库连接数

alter system set processes=500 scope=spfile;

4)重启数据库生效参数

全杀 如果错误杀了主进程 数据库就崩溃了 后续就很麻烦

第一步不管用的话,就是要杀主进程(数据库实例进程),重新启动数据库进入修改。

CSDN 交流不方便,有些截图不方便展示, 有大神有好的方法可以直接qq 550753679 ,