AIX系统maxuproc太小导致ORA-27300错
--王珏
AIX5.3上的Oracle10g系统报错:
ORA-27300: OS
system dependent operation:fork failed with status:
11
ORA-27301: OS
failure message: Resource temporarily unavailable
ORA-27302:
failure occurred at: skgpspawn5
Tue
Jul 7 09:00:06 2009
Process m001
died, see its trace file
Tue
Jul 7 09:00:06 2009
ksvcreate:
Process(m001) creation failed
看报错的第一行就能看到:
fork
failed.视乎是fork进程错,这视乎是和系统参数的最大进程数有关。
用Oracle用户登陆,发现执行任何命令都出错。
bash-3.2$
lsnrctl start
bash: fork:
资源暂时不可用
bash-3.2$
clear
bash: fork:
资源暂时不可用
bash-3.2$
ls
bash: fork:
资源暂时不可用
bash-3.2$
ls
bash: fork:
资源暂时不可用
但是用root可以执行命令,这进一步确定是由于错误的“用户级别的系统参数”导致的问题。(放“google”搜,很容易找到[精彩] AIX 系统参数配置- ChinaUnix.net)
问题很容易定位到:maxuproc--每个用户的最大进程数。按照下列步骤很容易搞定这个问题:
- 确定当前系统的进程数量。由于oracle用户已经没法使用,故使用root用户执行
-
- #ps -ef|wc
-l
粗略的统计进程数量,为1073个。
- 查看当前系统maxuproc值
-
- #lsattr
-Elsys0
得出本系统maxuproc配置参数为1024
- 修改maxuproc值
-
- # smitty
chgsys
由1024改为8192
-
- Maximum number of PROCESSES allowed per
user
[1024]
- 验证系统是否正常
-
问题迎刃而解
Link URL:
http://blog.sina.com.cn/s/blog_592060b50100e1hu.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/91771/viewspace-609552/
,如需转载,请注明出处,否则将追究法律责任。