在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 --
阅读(5119) | 评论(0) | 转发(1) |