問題描述
在CentOS 6.6 X86_64上安裝11.2.0.1 的RAC,在安裝grid時執行root.sh 腳本,報錯,如下:
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/11.2.0/grid/crs/install/rootcrs.pl line 443.
第一次安裝11gR2 RAC的時候就遇到了這個11.0.2.1的經典問題,上網一查才知道這是個bug,解決辦法也很簡單,
解決方法1
就是在執行root.sh之前,打開一個新的命令行窗口,執行以下命令
/bin/dd if=/var/tmp/.oracle/npohasd f=/dev/null bs=1024 count=1
如果出現報錯:
/bin/dd: opening`/var/tmp/.oracle/npohasd': No such file or directory
這個時候文件還沒生成就繼續執行,直到能執行爲止,一般出現Adding daemon to inittab這條信息的時候執行dd命令。
其他不成功的方法
另外網上還有其他方法,就是更改文件權限,執行以下命令
chown root:oinstall /var/tmp/.oracle/npohasd
但是我嘗試了,沒有成功!!!!!
其他說明
重新執行root.sh之前別忘了刪除配置:
/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig -force-verbose