Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6686599
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2014-02-24 17:39:26

在Red Hat As6上安装11.2.0.1时候,执行root.sh脚本,遇到的错误如下


Adding daemon to inittab
CRS-4124: Oracle High Availability Services startup failed.
CRS-4000: Command Start failed, or completed with errors.
ohasd failed to start: Inappropriate ioctl for device
ohasd failed to start at /u01/app/grid/11.2.0/crs/install/rootcrs.pl line 443.

上网一查才知道这是个bug,之前一直使用的Linux版本是As5,一直没遇到过.
该问题解决办法也很简单, 
就是在执行root.sh之前执行以下命令
/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

如果出现
/bin/dd: opening`/var/tmp/.oracle/npohasd': No such file or directory
的时候文件还没生成就继续执行,直到能执行为止,一般出现Adding daemon to inittab这条信息的时候执行dd命令.

注意以后每次重启启动crs的时候都要在该节点先执行该命令
/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

刚安装好grid我重启了机器,发现crs死活无法启动,日志里也没任何信息,折腾了很久,最后想到了如上的命令,执行后crs立马起来.
要是每次重启都这样启动的话确实太折腾了,所以最好的办法是将数据库升级到11.2.0.3以后的版本.


-- The End --

阅读(5124) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~