Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24967870
  • 博文数量: 271
  • 博客积分: 10025
  • 博客等级: 上将
  • 技术积分: 3358
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-12 15:28
文章分类

全部博文(271)

文章存档

2010年(71)

2009年(164)

2008年(36)

我的朋友

分类:

2009-11-15 16:29:42

AIX系统maxuproc太小导致ORA-27300错(2009-07-07 11:14:56)
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”搜,很容易找到

    问题很容易定位到:maxuproc--每个用户的最大进程数。按照下列步骤很容易搞定这个问题:
  1. 确定当前系统的进程数量。由于oracle用户已经没法使用,故使用root用户执行
    • #ps -ef|wc -l          粗略的统计进程数量,为1073个。
  2. 查看当前系统maxuproc值
    • #lsattr -Elsys0        得出本系统maxuproc配置参数为1024
  3. 修改maxuproc值
    • # smitty chgsys      由1024改为8192
      • Maximum number of PROCESSES allowed per user       [1024]
  4. 验证系统是否正常
    • 用Oracle登陆,所有问题全部解决。
阅读(3502) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~