ORA-0020:超出最大进程数(150)

时间:2016-11-24 03:46:25

标签: oracle11g sqlplus

我尝试登录sql plus。当我输入用户名和密码作为系统时,它显示消息超过最大进程数(150)。我怎么能解决这个错误。

2 个答案:

答案 0 :(得分:1)

如果您是DBA或拥有DBA权限,则可以执行以下操作:

在Oracle中增加数据库级进程/会话数的步骤如下

  1.  Log on to the database as system administrator
  

•在SQL Plus中输入:“connect / as sysdba”

  2. Set the number of processes to be desired value <num_processes>
  

•在SQL Plus中“alter system set processes = {num_processes}   范围= SPFILE“

  3. Unset the number of sessions to remove the default session limit 
  

•在SQLPlus中“alter system reset sessions scope = spfile sid ='*'”

  4. Shutdown the database 
  

•在SQL Plus中“立即关机”

  5. Startup the database  
  

•在SQL Plus“启动”

   6. Check the changes have taken effect. 
  

•在SQL Plus中“显示参数会话”和“显示参数”   过程“

或运行查询select value from v$parameter where name = 'processes'

答案 1 :(得分:0)

Oracle documentation

1。以sysdba登录

sqlplus / as sysdba

2。检查参数的当前设置

sql> show parameter sessions
sql> show parameter processes
sql> show parameter transactions

3。如果您打算增加“ PROCESSES”参数,则还应该计划增加“会话和“交易”参数 确定这些参数值的基本公式如下:

processes=x
sessions=x*1.1+5
transactions=sessions*1.1

4。这些参数不能在内存中修改。您只需修改spfile(scope = spfile)并启动实例。

sql> alter system set processes=500 scope=spfile;
sql> alter system set sessions=555 scope=spfile;
sql> alter system set transactions=610 scope=spfile;
sql> shutdown abort
sql> startup