实施中遇到的问题:
1、Linux7在部署 Oracle11gR2 执行 root.sh 脚本时,遇上bug导致
[client(16400)]CRS-2101:The OLR was formatted using version 3 问题,然后就卡着不动 处理方法:
在 root 用户下执行 /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
2、Linux7安装Oracle 11g 86%报错:Error in invoking target 'agent nmhs' of makefile
处理方法:
cd $ORACLE_HOME/sysman/lib
cp ins_emagent.mk ins_emagent.mk.bak
vi ins_emagent.mk
$(MK_EMAGENT_NMECTL) 修改为:$(MK_EMAGENT_NMECTL) -lnnz11 保存退出后Retry。
3、ORA-12547一个节点不能识别asm磁盘解决办法
处理方法:
chmod 6751 $ORALCE_HOME/bin/oracle
chmod 6751 $GRID_HOME/bin/oracle
CRS(linux 7 上安装oracle 11g rac)启动卡住问题处理方法:
rm /var/tmp/.oracle/npohasd
touch /var/tmp/.oracle/npohasd
4、11g ASM 重启 HAC 报错 CRS-4124: Oracle High Availability Services startup failed.CRS-4000
处理方法:
crsctl start has
/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
5、在安装数据库软件时,到配置互信的时候,两节点的信息不显示
原因:
这个问题是由于中央目录文件/u01/app/oraInventory/ContentsXML/inventory.xml缺失CRS="true"导致的。
解决方法:
需要在oracle用户下去更改inventory.xml文件:
/oracle/u01/app/oraInventory/ContentsXML/inventory.xml
修改这个文件 加上参数
CRS="true"
<HOME NAME="Ora11g_gridinfrahome1" LOC="/oracle/u01/11.2.0.4/grid" TYPE="O" IDX="1" CRS="true">
6、在安装软件的中途发现 /etc/hosts下的私网IP的网段不对,更改网段之后导致集群起不来!!!
原因:
查看相关mos文档,文档中说到:Hostname and/or /etc/hostname file was changed at Operating System Level
解决办法:
ps -ef|grep d.bin
将没有启动完全的进程都kill掉,之后使用:
[root@oracle81]# dd if=npohasd of=/dev/null bs=1024 count=1
crsctl start crs
集群启动成功
7、安装RAC PSU补丁时报“Can't locate Switch.pm in @INC (@INC contains”问题
处理方法:
参照文档Opatch Auto fails with: Can't locate Switch.pm in @INC (Doc ID 1915430.1)处理,可以安装Switch.pm(下载地址:
https://metacpan.org/pod/release/CHORNY/Switch-2.17/Switch.pm)
安装Switch.pm步骤:
tar -xzvf Switch-2.17.tar.gz
cd Switch-2.17
perl Makefile.PL
make
make install
或者:
cd /oracle/app/11.2.0/grid/perl/lib/5.10.0
cp -p Switch.pm /usr/lib64/perl5/vendor_perl/
8、安装gi集群软件时运行root.sh运行后报“ohasd failed to start”的问题
....
...
profile reader peer cert TP
peer user cert
pa user cert
Adding Clusterware entries to inittab
ohasd failed to start
Failed to start the Clusterware. Last 20 lines of the alert log follow:
2017-05-07 13:17:24.653:
[client(11242)]CRS-2101:The OLR was formatted using version 3.
Linux 7.x安装11.2.0.4 grid时执行root.sh无法正常完成,Linux 7.x下使用systemd启动service,11.2.0.4.0版本并没
有对Linux 7.x适配,参考mos文档,需要在执行root.sh脚本之前patch 18370031补丁。
处理方法:grid用户打补丁,注意在运行脚本之前打补丁18370031:
/oracle/app/11.2.0/grid/OPatch/opatch napply -oh /oracle/app/11.2.0/grid -local /soft/18370031
打完补丁后再运行orainstRoot.sh和root.sh脚本
详细见pdf文档
参考文档:
Installation walk-through - Oracle Grid/RAC 11.2.0.4 on Oracle Linux 7 (文档 ID 1951613.1)
Install of Clusterware fails while running root.sh on OL7 - ohasd fails to start (文档 ID 1959008.1)