ORA-00443: background process "string" did not start

1> 前提: 一个朋友oracle dbca安装库点击finish后,db自动起后台进程, 启动不了后台进程,报错 ORA-00443: background process "PMON" did not start.   
在ORACLE联机文档上查询ORA-00443报错原因如下.

ORA-00443: background process "string" did not start
Cause: The specified process did not start.
Action: Ensure that the executable image is in the correct place with the correct protections, and that there is enough memory.

2> 解决过程.
   2.1 根据报错,怀疑为物理内存不足, free -m查询, SERVER物理内存为16G, 查询了一下linux内核参数/etc/sysctl.conf/kernel.shmmax, 朋友这边设置值不对, 修改为物理内存(16G)的一半.
        free -m时, 又发现朋友这边swap空间,设置太小4G左右, 物理内存16G时, SWAP大小正常为SWAP的1倍左右, 怀疑SWAP太小,也会报此异常错误, 故先dd命令产生一个12G的/swaphd文件,
mkswap /swaphd;  swapon /swaphd,最后把信息加入到/etc/fstab中(linux下次启动时, 可以加载).  最后free -m发现swap大小为16G. 等于物理内存大小. 最后dbca再次安装时,还是报ORA-00443.
   2.2 运行top命令, dbca重新安装, 观察SERVER物理内存与swap值的变化, 发现swap使用量只有1G左右不到2G. 故不是swap值小的原因.  dbca安装时发现物理内存free值剩余为100M左右,发现原因.
物理内存free值太小,top进程中,发现朋友公司SERVER上还运行着其它程式, 消耗了很多内存资源,因此DB为测试库, 故dbca重新安装时, 减少了sga的分配值百分比, 从原先的40%降到20%多. dbca重新安装OK.
如上原因. 遇到 ORA-00443后台进程启动不了, 只要swap值不是设置太小, 主要原因为物理内存剩余值太小, 此时可以kill掉, 占用内存资源很大且不是很重要的程式. 或减少SGA的大小.或增加物理内存大小.
如果是很重要的DB, 不建议减少SGA的大小.  此处还有一个注意地方, SGA分配内存值的大小, 一定要低于 /dev/shm(默认物理内存一半)的值,要不oracle会报错.












来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28569596/viewspace-1154113/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28569596/viewspace-1154113/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值