[root@rac1 lib]# cat /etc/oracle-release
Oracle Linux Server release 7.9
两个节点安装oracle19c rac(LINUX.X64_193000_grid_home.zip)
grid安装过程中报错如下:
[FATAL] Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’ of makefile ‘/oracle/app/19c/grid/rdbms/lib/ins_rdbms.mk’.
在linux环境下安装19.3版本一般都会碰到这个问题,不论单机还是rac环境,grid还是db,所以在这总结一下,方便后来参考。(下次先更新unzip工具包,再观察看是否还报错?)
你以为缺包?其实不缺:
[root@rac1 lib]# rpm -aq|grep glibc-devel glibc-devel-2.17-317.0.1.el7.x86_64 [root@rac1 lib]# rpm -aq|grep glibc-devel glibc-devel-2.17-317.0.1.el7.x86_64 [root@rac1 lib]# rpm -q --whatprovides /usr/lib64/crti.o glibc-devel-2.17-317.0.1.el7.x86_64 [root@rac1 lib]# rpm -q --whatprovides /usr/lib64/libpthread_nonshared.a glibc-devel-2.17-317.0.1.el7.x86_64
复制
*真正的原因是lib下11个so文件的软链接不正常。
看到的结果是非软链接文件:
正确的结果如下:
[grid@rac1 lib]$ ls -alR | grep ^l lrwxrwxrwx 1 grid oinstall 15 Mar 15 20:20 libagtsh.so -> libagtsh.so.1.0 lrwxrwxrwx 1 grid oinstall 21 Mar 15 20:45 libclntshcore.so -> libclntshcore.so.19.1 lrwxrwxrwx 1 grid oinstall 17 Mar 15 20:45 libclntsh.so -> libclntsh.so.19.1 lrwxrwxrwx 1 grid oinstall 12 Mar 15 20:45 libclntsh.so.10.1 -> libclntsh.so lrwxrwxrwx 1 grid oinstall 12 Mar 15 20:45 libclntsh.so.11.1 -> libclntsh.so lrwxrwxrwx 1 grid oinstall 12 Mar 15 20:45 libclntsh.so.12.1 -> libclntsh.so lrwxrwxrwx 1 grid oinstall 12 Mar 15 20:45 libclntsh.so.18.1 -> libclntsh.so lrwxrwxrwx 1 grid oinstall 36 Mar 15 20:42 libjavavm19.a -> ../javavm/jdk/jdk8/lib/libjavavm19.a lrwxrwxrwx 1 grid oinstall 15 Mar 15 20:20 libocci.so -> libocci.so.19.1 lrwxrwxrwx 1 grid oinstall 10 Mar 15 20:46 libocci.so.18.1 -> libocci.so lrwxrwxrwx 1 grid oinstall 12 Mar 15 20:47 libodm19.so -> libodmd19.so [grid@rac1 lib]$ ls -alR | grep ^l|wc -l 11
复制
所以处理方法就是做好上述11个文件的软链接,然后relink all,参考命令ln -s libclntsh.so.19.1 libclntsh.so,如果缺少就从解压包中拷贝,注意属主权限grid:oinstall
[grid@rac1 lib]$ pwd /oracle/app/19c/grid/lib [grid@rac1 lib]$ rm libclntsh.so* [grid@rac1 lib]$ ll libclntsh.so* ls: cannot access libclntsh.so*: No such file or directory [grid@rac1 lib]$ ln -s libclntshcore.so.19.1 libclntshcore.so ln: failed to create symbolic link ‘libclntshcore.so’: File exists [grid@rac1 lib]$ rm libclntshcore.so [grid@rac1 lib]$ ln -s libclntshcore.so.19.1 libclntshcore.so [grid@rac1 lib]$ ln -s libclntsh.so.19.1 libclntsh.so [grid@rac1 lib]$ ln -s libclntsh.so libclntsh.so.10.1 [grid@rac1 lib]$ ln -s libclntsh.so libclntsh.so.11.1 [grid@rac1 lib]$ ln -s libclntsh.so libclntsh.so.12.1 [grid@rac1 lib]$ ln -s libclntsh.so libclntsh.so.18.1 [grid@rac1 lib]$ ll libocci.so lrwxrwxrwx 1 grid oinstall 15 Mar 15 20:20 libocci.so -> libocci.so.19.1 [grid@rac1 lib]$ ll libocci.so.18.1 -rwxr-xr-x 1 grid oinstall 10 Mar 15 18:55 libocci.so.18.1 [grid@rac1 lib]$ rm libocci.so.18.1 [grid@rac1 lib]$ ln -s libocci.so libocci.so.18.1 [grid@rac1 lib]$ ll libocci.so.18.1 lrwxrwxrwx 1 grid oinstall 10 Mar 15 20:46 libocci.so.18.1 -> libocci.so [grid@rac1 lib]$ ll libodm19.so -rwxr-xr-x 1 grid oinstall 12 Mar 15 18:55 libodm19.so [grid@rac1 lib]$ rm libodm19.so [grid@rac1 lib]$ ln -s libodmd19.so libodm19.so
复制
[grid@rac1 lib]$ relink all
writing relink log to: /oracle/app/19c/grid/install/relinkActions2023-03-15_08-55-14PM.log
然后点retry继续即可,如果软链接不正常或者没有relink all则点击retry也不会继续。
安装db软件同样的问题处理:
[oracle@rac1 lib]$ pwd /oracle/app/oracle/product/19c/dbhome_1/lib [oracle@rac1 lib]$ ls -alR | grep ^l lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libagtsh.so -> libagtsh.so.1.0 lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libocci.so -> libocci.so.19.1 [oracle@rac1 lib]$ [oracle@rac1 lib]$ mkdir bak [oracle@rac1 lib]$ mv libclntsh.so* ./bak [oracle@rac1 lib]$ ln -s libclntshcore.so.19.1 libclntshcore.so ln: failed to create symbolic link ‘libclntshcore.so’: File exists [oracle@rac1 lib]$ mv libclntshcore.so ./bak/ [oracle@rac1 lib]$ ln -s libclntshcore.so.19.1 libclntshcore.so [oracle@rac1 lib]$ ln -s libclntsh.so.19.1 libclntsh.so [oracle@rac1 lib]$ ln -s libclntsh.so libclntsh.so.10.1 [oracle@rac1 lib]$ ln -s libclntsh.so libclntsh.so.11.1 [oracle@rac1 lib]$ ln -s libclntsh.so libclntsh.so.12.1 [oracle@rac1 lib]$ ln -s libclntsh.so libclntsh.so.18.1 [oracle@rac1 lib]$ [oracle@rac1 lib]$ ls -alR | grep ^l lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libagtsh.so -> libagtsh.so.1.0 lrwxrwxrwx 1 oracle oinstall 21 Mar 16 10:20 libclntshcore.so -> libclntshcore.so.19.1 lrwxrwxrwx 1 oracle oinstall 17 Mar 16 10:20 libclntsh.so -> libclntsh.so.19.1 lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.10.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.11.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.12.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.18.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libocci.so -> libocci.so.19.1 [oracle@rac1 lib]$ ls -alR | grep ^l|wc -l 8 [oracle@rac1 lib]$ mv libjavavm19.a ./bak/ [oracle@rac1 lib]$ mv libodm19.so ./bak/ [oracle@rac1 lib]$ ln -s ../javavm/jdk/jdk8/lib/libjavavm19.a libjavavm19.a [oracle@rac1 lib]$ ln -s libodmd19.so libodm19.so [oracle@rac1 lib]$ ls -alR | grep ^l|wc -l 10 [oracle@rac1 lib]$ ls -alR | grep ^l lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libagtsh.so -> libagtsh.so.1.0 lrwxrwxrwx 1 oracle oinstall 21 Mar 16 10:20 libclntshcore.so -> libclntshcore.so.19.1 lrwxrwxrwx 1 oracle oinstall 17 Mar 16 10:20 libclntsh.so -> libclntsh.so.19.1 lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.10.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.11.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.12.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.18.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 36 Mar 16 10:22 libjavavm19.a -> ../javavm/jdk/jdk8/lib/libjavavm19.a lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libocci.so -> libocci.so.19.1 lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:22 libodm19.so -> libodmd19.so [oracle@rac1 lib]$ ln -s libocci.so libocci.so.18.1 ln: failed to create symbolic link ‘libocci.so.18.1’: File exists [oracle@rac1 lib]$ mv libocci.so.18.1 ./bak/ [oracle@rac1 lib]$ ln -s libocci.so libocci.so.18.1 [oracle@rac1 lib]$ ls -alR | grep ^l lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libagtsh.so -> libagtsh.so.1.0 lrwxrwxrwx 1 oracle oinstall 21 Mar 16 10:20 libclntshcore.so -> libclntshcore.so.19.1 lrwxrwxrwx 1 oracle oinstall 17 Mar 16 10:20 libclntsh.so -> libclntsh.so.19.1 lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.10.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.11.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.12.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:21 libclntsh.so.18.1 -> libclntsh.so lrwxrwxrwx 1 oracle oinstall 36 Mar 16 10:22 libjavavm19.a -> ../javavm/jdk/jdk8/lib/libjavavm19.a lrwxrwxrwx 1 oracle oinstall 15 Mar 16 10:17 libocci.so -> libocci.so.19.1 lrwxrwxrwx 1 oracle oinstall 10 Mar 16 10:23 libocci.so.18.1 -> libocci.so lrwxrwxrwx 1 oracle oinstall 12 Mar 16 10:22 libodm19.so -> libodmd19.so [oracle@rac1 lib]$ ls -alR | grep ^l|wc -l 11 [oracle@rac1 lib]$ relink all writing relink log to: /oracle/app/oracle/product/19c/dbhome_1/install/relinkActions2023-03-16_10-23-40AM.log [oracle@rac1 lib]$ rm -rf bak 完成后点击retry按钮继续即可。
复制
相关参考:
https://blog.csdn.net/jycjyc/article/details/109031406–可参考
https://www.modb.pro/db/411093–无效
19c Database Installation fails with :"Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’ of makefile ins_rdbms.mk " (Doc ID 2760289.1) –无效