改oracle进程数痛的领悟!

1.连接不上数据库,提示报错

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

SQL> show parameter processes;   查看processes进程数
SQL> show parameter sessions;    查看sessions连接数
SQL> show parameter spfile;      查看spfile文件是否存在

设置processes连接数,此处就是痛的领悟之处,看别的博客一下子改成3000,结果关掉数据库服务,再启动就启动不起来了,进程数不推荐一下子改太大,可以先改500,看是否还提示。如果还提示可改成1000

SQL> alter system set processes=1000 scope=spfile; 
SQL> shutdown immediate;
SQL> startup
SQL> show parameter processes;   查看processes连接数设置



如改进程数太大,造成服务器启动报错,ORA-04031:无法分配xxx字节的共享内存,此时千万不要修改配置文件,把进程数改回来,那样问题会更严重
最好的解决办法是替换进程数文件,在相同oracle版本的服务器上,拷贝spfile文件,然后覆盖一下就OK了。
SQL> show parameter spfile;  查看spfile文件路径
THE END
分享
二维码
< <上一篇
下一篇>>