maxuprc and maxusers - ORA-27300, ORA-27301, ORA-27302

Hi all,

Am intermittently getting the following errors on one of my databases.

Errors in file /oracle/HRD/saptrace/background/hrd_psp0_13943.trc: 
ORA-27300: OS system dependent operation:fork failed with status: 12 
ORA-27301: OS failure message: Not enough space 
ORA-27302: failure occurred at: skgpspawn3

According to Google/Oracle Support, I have to increase the settings for maxuprc and maxusers but it did not give the formula on how much to increase it by.

Can someone please advise if they have any known "formula" to calculate what should be the ideal values for these two settings? Can I just pickup any random high numbers ... :confused::):confused: Setting these values are not mentioned in the Oracle Installation Guide.

Current values for these are as below:

maxuprc 29995 
maxusers 2048 

Any advise will be much appreciated. Thanks in advance.

Don't change it.
We have a very heavily used db. We get sporadic errors like this.

We have a poster as well --

DBA Job security:
ORA-300 
ORA-27300
ORA-12000

It also has a few other error codes. Unless these errors recur all the time, or there are failed Oracle processes, you are probably unwise to tinker with maxuprc.

The point being:
these things happen mostly due to badly written user code, and you can't fix it by changing tunable kernel parameters.

metalink has a set of things to look for, a tedious long list, for both of these error code families. If a user has complained because a process fails, then you get to log onto metalink and spend the next few days researching. Often, the problem is user code or incorrect schema permissions (especially for weirdo 12nnn errors), not oracle or kernel parms....