改oracle进程数痛的领悟!

  • A+
所属分类: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文件路径
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: