ORA-00020:maximum number of processes (150) exceeded 错误解决方法

解决方案

  1.查看进程数

 SQL> show parameter proce

NAME                                 TYPE        VALUE
------------------------------------ ----------- --------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150

2.修改processes

SQL> alter system set processes=300 scope=spfile;

系统已更改。

SQL> show parameter proce

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  530128356 bytes
Fixed Size                   454116 bytes
Variable Size             503316480 bytes
Database Buffers           25165824 bytes
Redo Buffers                1191936 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter proce

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     300

 

 

小结
  本文给出了ORA-00020错误的模拟以及简单的处理方法。对于生产环境最有效的避免发生ORA-00020错误的方法便是,上线前充分评估系统需要的最大进程数,一次性设置充分。这样便可以从根本上防止ORA-00020错误的发生。

posted @ 2015-09-02 22:20  miniprince  阅读(6557)  评论(0编辑  收藏  举报