本次安装Oracle Rac执行root.sh脚本时,出现如下报错:
Installing Trace File Analyzer
Failed to create keys in the OLR, rc = 127, Message:
/u01/grid/11.2.0/bin/clscfg.bin: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory
Failed to create keys in the OLR at /u01/grid/11.2.0/crs/install/crsconfig_lib.pm line 7660.
/u01/grid/11.2.0/perl/bin/perl -I/u01/grid/11.2.0/perl/lib -I/u01/grid/11.2.0/crs/install /u01/grid/11.2.0/crs/install/rootcrs.pl execution failed
报错明显显示找不到libcap.so.1,但是在安装前进行检测发现所有的包其实都已经安装完毕了。
与这个文件相关的包为compat-libcap1-1.10-1.x86_64.rpm
此时我们只需要做如下操作即可:
cd /lib64
[root@gwdb1 lib64]# ll libcap.so*
lrwxrwxrwx. 1 root root 11 Jan 3 11:26 libcap.so -> libcap.so.2
lrwxrwxrwx. 1 root root 14 Jan 3 11:14 libcap.so.2 -> libcap.so.2.16
-rwxr-xr-x. 1 root root 19016 Aug 23 2011 libcap.so.2.16
[root@gwdb1 lib64]# ln -s libcap.so.2
libcap.so.2 libcap.so.2.16
[root@gwdb1 lib64]# ln -s libcap.so.2.16 libcap.so.1
然后执行下如下脚本,删除之前执行root.sh所做的配置
$GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force
需要注意的是,以上脚本其实可以不用执行,因为oracle 11g执行root.sh时,会记录上次执行的检查点,故做完链接库文件后可以直接执行root.sh脚本
此时,执行root.sh脚本,成功通过。