Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42943
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 43
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-21 14:04
文章分类
文章存档

2015年(6)

2014年(8)

我的朋友

分类: Oracle

2014-09-26 11:00:54

在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 --

阅读(833) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:RAC升级(11.2.0.1升级到11.2.0.3)

给主人留下些什么吧!~~