Oracle database 12c,Error:Error in invoking target ‘links proc gen_pcscfg procob’ of makefile ‘$ORACLE_HOME/precomp/lib/ins_precomp.mk’
如题所示,该错误发生在Oracle database 12c在RHEL7.1的安装过程中,具体如下:
错误期间的安装日志报错如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
[oracle@oel71 database]$ export LANG=en_US [oracle@oel71 database]$ tail -f /u01/app/oraInventory/logs/installActions2015-12-03_11-06-58PM.log INFO: make[1]: *** [/u01/app/oracle/product/12/db_1/precomp/lib/proc] Error 1 make: *** [proc] Error 2 INFO: End output from spawned process. INFO: ---------------------------------- INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'links proc gen_pcscfg procob' of makefile '/u01/app/oracle/product/12/db_1/precomp/lib/ins_precomp.mk'. See '/u01/app/oraInventory/logs/installActions2015-12-03_11-06-58PM.log' for details. Exception Severity: 1 INFO: Creating symbolic links INFO: Creating symbolic links INFO: The output of this make operation is also available at: '/u01/app/oracle/product/12/db_1/install/make.log' INFO: INFO: Start output from spawned process: INFO: ---------------------------------- INFO: INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f SQLCA.H) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f ORACA.H) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f SQLDA.H) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f SQLCA.COB) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f ORACA.COB) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f SQLCA.FOR) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f ORACA.FOR) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f BNDDSC.FOR) INFO: (cd /u01/app/oracle/product/12/db_1/precomp/public/; rm -f SELDSC.FOR) INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f sqlca.h || ln -s sqlca.h SQLCA.H INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f oraca.h || ln -s oraca.h ORACA.H INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f sqlda.h || ln -s sqlda.h SQLDA.H INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f sqlca.cob || ln -s sqlca.cob SQLCA.COB INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f oraca.cob || ln -s oraca.cob ORACA.COB INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f sqlca.for || ln -s sqlca.for SQLCA.FOR INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f oraca.for || ln -s oraca.for ORACA.FOR INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f bnddsc.for || ln -s bnddsc.for BNDDSC.FOR INFO: cd /u01/app/oracle/product/12/db_1/precomp/public/; test ! -f seldsc.for || ln -s seldsc.for SELDSC.FOR INFO: make -f /u01/app/oracle/product/12/db_1/precomp/lib/ins_precomp.mk relink EXENAME=proc INFO: make[1]: Entering directory `/u01/app/oracle/product/12/db_1/precomp/lib' INFO: Linking /u01/app/oracle/product/12/db_1/precomp/lib/proc INFO: /usr/bin/ld: /u01/app/oracle/product/12/db_1/lib//libnls12.a(lxhlang.o): undefined reference to symbol '__tls_get_addr@@GLIBC_2.3' /usr/bin/ld: note: '__tls_get_addr@@GLIBC_2.3' is defined in DSO /lib64/ld-linux-x86-64.so.2 so try adding it to the linker command line /lib64/ld-linux-x86-64.so.2: could not read symbols: Invalid operation collect2: error: ld returned 1 exit status INFO: /bin/chmod: cannot access 鈥u01/app/oracle/product/12/db_1/precomp/lib/proc鈥 No such file or directory INFO: make[1]: Leaving directory `/u01/app/oracle/product/12/db_1/precomp/lib' INFO: make[1]: *** [/u01/app/oracle/product/12/db_1/precomp/lib/proc] Error 1 make: *** [proc] Error 2 INFO: End output from spawned process. INFO: ---------------------------------- INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'links proc gen_pcscfg procob' of makefile '/u01/app/oracle/product/12/db_1/precomp/lib/ins_precomp.mk'. See '/u01/app/oraInventory/logs/installActions2015-12-03_11-06-58PM.log' for details. Exception Severity: 1 |
解决:
1.删除$ORACLE_HOME/lib/stubs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[oracle@oel71 ~]$ cd /u01/app/oracle/product/12/db_1/lib/ [oracle@oel71 lib]$ ll | grep stubs drwxr-xr-x 2 oracle oinstall 4096 Dec 3 23:09 stubs [oracle@oel71 lib]$ ls stubs/ ld-linux-2.5.0-stub.so libICE.so libstdc++.so libXi.so.6 ld-linux-x86-64.so.2 libICE.so.6 libstdc++.so.6 libXm-2.5.0-stub.so libaio-2.5.0-stub.so libm-2.5.0-stub.so libutil-2.5.0-stub.so libXm.so libaio.so libm.so libutil.so libXm.so.4 libaio.so.1 libm.so.6 libutil.so.1 libXmu-2.5.0-stub.so libBrokenLocale-2.5.0-stub.so libnsl-2.5.0-stub.so libuuid-2.5.0-stub.so libXmu.so libBrokenLocale.so libnsl.so libuuid.so libXmu.so.6 libBrokenLocale.so.1 libnsl.so.1 libuuid.so.1 libXp-2.5.0-stub.so libc-2.5.0-stub.so libpthread-2.5.0-stub.so libX11-2.5.0-stub.so libXpm-2.5.0-stub.so libcrypt-2.5.0-stub.so libpthread.so libX11.so libXpm.so libcrypt.so libpthread.so.0 libX11.so.6 libXpm.so.4 libcrypt.so.1 libpthread.tmp libXaw-2.5.0-stub.so libXp.so libc.so libresolv-2.5.0-stub.so libXaw3d-2.5.0-stub.so libXp.so.6 libc.so.6 libresolv.so libXaw3d.so libXt-2.5.0-stub.so libc.so.tmp libresolv.so.2 libXaw3d.so.7 libXt.so libdl-2.5.0-stub.so librt-2.5.0-stub.so libXaw.so libXt.so.6 libdl.so librt.so libXaw.so.7 libXtst-2.5.0-stub.so libdl.so.2 librt.so.1 libXext-2.5.0-stub.so libXtst.so libgcc_s-2.5.0-stub.so libSM-2.5.0-stub.so libXext.so libXtst.so.6 libgcc_s.so libSM.so libXext.so.6 libz-2.5.0-stub.so libgcc_s.so.1 libSM.so.6 libXi-2.5.0-stub.so libz.so libICE-2.5.0-stub.so libstdc++-2.5.0-stub.so libXi.so libz.so.1 [oracle@oel71 lib]$ [oracle@oel71 lib]$ rm -rf stubs/ [oracle@oel71 lib]$ |
备份:$ORACLE_HOME/rdbms/lib/env_rdbms.mk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[oracle@oel71 lib]$ cd $ORACLE_HOME/rdbms/lib [oracle@oel71 lib]$ ls cdf.o horm.o kgutc.o libdsga12.a osh.o skecpt.o sskrmed.o config.c hormt.o kkpoban.o libeva12.a rfobsv.o skfedpt.o sskrned.o cursize.o hout.o kopc.o libhggcon12.a rfscom.o skfmupt.o sskrsed.o dbfsize.o houzi.o kprnts.o libknlopt.a rfsd.o skfndgpt.o ssoraed.o dbguci.o hsxaora.o kprwts.o libnfsodm12.a rfsin.o skfodpt.o sstrced.o dbgvci.o ins_rdbms.mk kpucb.o libodm12.so.dummy rfsxc.o skfsagpt.o strcpt.o dg4pwd.o jox.o ksms.o libosbws12.a s0exudrv.o skgxpinfo.o sulmain.o diskmon.o joxoff.o ksnkcs.o libperfsrv12.a s0impdrv.o skrmpt.o sysresv.o dmndm.o jssu.o ksnkkpo.o libqsmashr.a s0khpf.o skrnpt.o tstshm.o dmwdm.o kbhspa.o ksnktd.o libskgxns.a s0kudbv.o skrspt.o ttcoerr.o dumpsga.o kbhspars.o ksnnni.o libskgxpd.a s0kuzr.o sosbws.o ttcsoi.o env_rdbms.mk kciwcx.o ksnnt2.o libskgxpg.a s0kvpf.o srfsd.o wpspldrv.o genezi.o kcsm.o ktd.o libskgxpr.a s0udexp.o ssdbgued.o xaondy.o genksms.o kdzof.o kuzrclsr.o libwrc12.a s0udimp.o ssdbgved.o xaonsl.o hoaoci.o kecnr.o kxmnsd.o libxdb.a sdbgupt.o sskeced.o xsnoolap.o hoat.o kecwr.o kxmwsd.o mapsga.o sdbgvpt.o sskfeded.o xsyeolap.o hoax.o kfndg.o kzaiang.o maxmem.o shorm.o sskfmued.o homts.o kfod.o kzanang.o mkpatch.o shou.o sskfndged.o hormc.o kfoff.o libcdf12.a opimai.o sjsex.o sskfoded.o hormd.o kfon.o libdbtools12.a orion.o sjssu.o sskfsaged.o [oracle@oel71 lib]$ ls | grep env_rdbms.mk env_rdbms.mk [oracle@oel71 lib]$ cp env_rdbms.mk env_rdbms.mk_backup [oracle@oel71 lib]$ |
修改:env_rdbms.mk。
(176行)
Before:
1 |
LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) |
After:
1 |
LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons |
(279 – 280)
Before:
1 2 |
279 LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) 280 LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) |
After:
1 2 |
279 LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed 280 LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed |
(3041 – 3042)
Before:
1 2 |
3041 TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ 3042 $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) |
After:
1 2 |
3041 TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ 3042 $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12 |
如上,所有的修改完成后,回到OUI,“Retry”
————————————————————
Done。