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]
- 验证系统是否正常
-
- 用Oracle登陆,所有问题全部解决。
- 用Oracle登陆,所有问题全部解决。
问题迎刃而解