Oracle db 10g:ins_emdb.mk & RHEL6
在RHEL6上安装Oracle 10g数据库的时候,你可能会遇到这样的错误:
它在日志中的呈现是这样的:
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 |
[root@cobbler-server ~]# tail -f /u01/app/oracle/oraInventory/logs/installActions2016-03-10_08-02-45PM.log INFO: make[1]: *** [/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/nmccollector] Error 1 make: *** [nmccollector] Error 2 INFO: End output from spawned process. INFO: ---------------------------------- INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'collector' of makefile '/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/ins_emdb.mk'. See '/u01/app/oracle/oraInventory/logs/installActions2016-03-10_08-02-45PM.log' for details. Exception Severity: 1 ----------------------- Here ----------------------- INFO: The output of this make operation is also available at: '/u01/app/oracle/product/10.0.2/dbhome_1/install/make.log' INFO: INFO: Start output from spawned process: INFO: ---------------------------------- INFO: INFO: make -f /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/ins_emdb.mk relink_exe EXENAME=nmccollector INFO: make[1]: Entering directory `/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib' INFO: gcc -o /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/nmccollector -L/u01/app/oracle/product/10.0.2/dbhome_1/lib/ -L/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/ `cat /u01/app/oracle/product/10.0.2/dbhome_1/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/product/10.0.2/dbhome_1/lib -lm `cat /u01/app/oracle/product/10.0.2/dbhome_1/lib/sysliblist` -ldl -lm -L/u01/app/oracle/product/10.0.2/dbhome_1/lib -Wl,-export-dynamic /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/snmccolm.o /u01/app/orac INFO: le/product/10.0.2/dbhome_1/sysman/lib/libnmccol.a /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/libnmcbuf.a /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib//libnmadbg.a /u01/app/oracle/product/10.0.2/dbhome_1/rdbms/lib/libdsga10.a /u01/app/oracle/product/10.0.2/dbhome_1/lib/libserver10.a /u01/app/oracle/product/10.0.2/dbhome_1/lib/libclntsh.so `cat /u01/app/oracle/product/10.0.2/dbhome_1/lib/sysliblist` -ldl -lm INFO: /u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/snmccolm.o: could not read symbols: File in wrong format collect2: ld returned 1 exit status INFO: make[1]: Leaving directory `/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib' INFO: make[1]: *** [/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/nmccollector] Error 1 make: *** [nmccollector] Error 2 INFO: End output from spawned process. INFO: ---------------------------------- INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'collector' of makefile '/u01/app/oracle/product/10.0.2/dbhome_1/sysman/lib/ins_emdb.mk'. See '/u01/app/oracle/oraInventory/logs/installActions2016-03-10_08-02-45PM.log' for details. Exception Severity: 1 ------------- End. ------------- ^C [root@cobbler-server ~]# |
该错误的产生原因是Oracle并没有在RHEL6上兼容10g的DB:
解决办法:
1. 如果你一定要在RHEL6上安装10g,那么,这里你可以直接忽略该错误,选择“contnue”。
2. 或者你更换DB的版本或RHEL的版本。
注意:
1. 如果你选择忽略错误继续安装,那么安装结束后,最好做两件事情:
A) relink all
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@cobbler-server ~]# su - oracle [oracle@cobbler-server ~]$ pwd /home/oracle [oracle@cobbler-server ~]$ [oracle@cobbler-server ~]$ ls -l $ORACLE_HOME/bin | grep --color relink -rwxr-xr-x 1 oracle oinstall 7769 Jun 7 2005 relink [oracle@cobbler-server ~]$ [oracle@cobbler-server ~]$ file $ORACLE_HOME/bin/relink /u01/app/oracle/product/10.0.2/dbhome_1/bin/relink: POSIX shell script text executable [oracle@cobbler-server ~]$ [oracle@cobbler-server ~]$ $ORACLE_HOME/bin/relink all (... ... etc) |
B) 升级数据库10g到:102040或者102050。
2. 这种架构(RHEL6 + 10g)的数据库是不被Oracle官方认可的,官方不保证数据库系统的稳定与可靠,故而如果出了什么问题,官方也不会为此负责与支持。所以,… 如果是生产系统,不是非此不可,就不要把自己往死路上逼吧,何苦呢?!
————————————
Done。