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

异常的含义

  超过最大的进程数

  我们使用下面的语句可以查看与进程(process)的相关参数:

  如上所示,这里的最大进程数是150。

 

问题可能存在的原因

1、应用程序在使用数据库连接池时,使用完成后没有及时关闭,或者不正常的关闭导致数据库的Process处于inactive状态

2、连接数量确实比较多,进程数量150不满足需求

 

解决办法

1、加大进程数

SQL>alter system set processes=500 scope = spfile;(spfile是一个文本文件,但oracle的配置文件需要pfile文件,pfile文件是一个二进制文件)

SQL>create pfile from spfile;(将spfile文件更新进pfile文件)

这样就可以了,我们可以通过下面的语句查询当前数据库的连接状态:

select sid,serial#,username,program,machine,status from v$session

 

2、检查程序 

看看是否有数据库连接用完没有关闭,然后关闭。

 

posted @ 2017-04-21 20:11  gudi  阅读(3073)  评论(0编辑  收藏  举报