近期安装hpux环境的12.2.0.1版本 rac时,在执行root.sh时有报错,提示Relinking rac_on failed.使用-x 模式及查看安装日志,可以较直观的发现如下报错:ld: Mismatched ABI (not an ELF file) for -ljavavm12, found /oracle/app/12.2/grid/lib//libjavavm12.a;看起来是JAVA相关的lib文件问题,在ORACLE MOS上搜索此信息,有相关文档说明了此问题:12.2 GI: Installation fails with error ‘ld: Mismatched ABI (not an ELF file) for -ljavavm12’ (Doc ID 2466571.1) 及 Relinking rac_on Failed Due to ERROR: File <GI_HOME>/lib//libjavavm12.a Cannot be Processed (Doc ID 2287067.1),因此按照文件中的方法,对/oracle/app/12.2/grid/lib/目录下的lib文件删除并重新以软链接形式创建后,可以正常运行root.sh脚本(libjavavm12.a -> /oracle/app/12.2/grid/javavm/jdk/jdk8/lib/libjavavm12.a),处理过程如下:
1.root.sh执行摄氏信息
root@test1[/]#/oracle/app/12.2/grid/root.sh
……………………
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Relinking rac_on failed ====>>>报错
2.安装日志中的信息
INFO:
d/lib/sysliblist` -lm `cat /oracle/app/12.2/grid/lib/sysliblist` -ldl -lm -lpthread -lrt -lpthread
INFO:
ld: Mismatched ABI (not an ELF file) for -ljavavm12, found /oracle/app/12.2/grid/lib//libjavavm12.a
Fatal error. ====>>>报错
INFO:
Stop.
INFO:
*** Error exit code 1
INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'irman ioracle' of makefile '/oracle/app/12.2/grid/rdbms/lib/ins_rdbms.mk'. See '/tmp/GridSetupActions2021-03-12_11-23-41AM/gridSetupActions2021-03-12_11-23-41AM.log' for details.
====>>>报错
Exception Severity: 1
INFO: Error in invoking target 'irman ioracle' of makefile '/oracle/app/12.2/grid/rdbms/lib/ins_rdbms.mk'. See '/tmp/GridSetupActions2021-03-12_11-23-41AM/gridSetupActions2021-03-12_11-23-41AM.log' for details.
INFO: [Mar 12, 2021 12:35:31 PM] InstallProgressMonitor: Completed phase 4
INFO: Checkpoint:checkpointfile :/oracle/app/grid/checkpoints/oui/checkpoint_OraGI12Home1.xml not found,creating one for this session
INFO: Checkpoint:constructing checkpoint with name:oracle.installer.clone in checkpoint factory
INFO: [Mar 12, 2021 12:35:31 PM] InstallProgressMonitor: Starting phase 8
INFO: [Mar 12, 2021 12:35:31 PM] Setup in progress
INFO: [Mar 12, 2021 12:35:31 PM] Setup in progress
3.参照MOS文档上方式进行重新链接库文件
$ cd /oracle/app/12.2/grid/lib/
$ ls -al libjavavm12.a
-rwxr-xr-x 1 grid oinstall 36 Mar 21 2017 libjavavm12.a
$ mv libjavavm12.a libjavavm12.abak
$ pwd
/oracle/app/12.2/grid/lib
$ pwd
/oracle/app/12.2/grid/lib
$ ln -s /oracle/app/12.2/grid/javavm/jdk/jdk8/lib/libjavavm12.a libjavavm12.a
$ pwd
/oracle/app/12.2/grid/lib
$ ls -al libjava*
lrwxr-xr-x 1 grid oinstall 55 Mar 12 12:54 libjavavm12.a -> /oracle/app/12.2/grid/javavm/jdk/jdk8/lib/libjavavm12.a
-rwxr-xr-x 1 grid oinstall 36 Mar 21 2017 libjavavm12.abak