由错误信息可知,进程数设置太小,进程数爆掉了,然后导致应用以及plsql或者使用sqlplus正常的连接数据库
解决方法:
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=4000 scope=spfile;
系统已更改。
SQL> show parameter proce
3.修改sessions
SQL> alter system set sessions=4000 scope=spfile;
重启数据库并重建pfile文件
SQL> shutdown immediate;
SQL> startup
SQL> create pfile from spfile;
小结
本文给出了ORA-00020错误的模拟以及简单的处理方法。对于生产环境最有效的避免发生ORA-00020错误的方法便是,上线前充分评估系统需要的最大进程数,一次性设置充分。这样便可以从根本上防止ORA-00020错误的发生。