天天看點

CentOS 7.5中ORACLE安裝過程中遇到的問題及解決辦法

1.[[email protected] ~]# xhost

-bash: xhost: 未找到指令

  要執行oracle資料庫的圖形化界面的安裝,必須要安裝xhost指令,否則安裝過程無法進行下去

 以下是解決方法:

   https://www.cnblogs.com/xphdbky/p/8243008.html

2.oracle安裝過程缺少依賴包

 依賴包的網址

http://rpmfind.net/linux/rpm2html/search.php?query=unixodbc&submit=Search+...&system=&arch=

 包很全的,基本都可以找到,如果是聯網安裝則可以跳過這一步

3. 如果安裝了高版本的依賴rpm包,會出現這些包都無法識别,并且也不能再安裝低版本的rpm包

這是因為ORACLE11g的安裝檔案,不能正确識别你的LINUX版本,是以就按LINUX 4的預設值去檢測安裝包了。

去解壓好的安裝檔案中,找到 .. /database/stage/cvu/cv/admin/cvu_config 檔案打開編輯一下這行:

CV_ASSUME_DISTID=OEL4

改為

CV_ASSUME_DISTID=OEL6

儲存退出,再安裝就可以了。

安裝過程中需要32位機器的rpm包,可以選擇忽略一直往下安裝,也可以按上面的方法進行調整後,不會提示缺少包。

4. oracle最後安裝進度條卡在某處,無法達到100%,這個時候需要檢視oralce的安裝日志檔案

a. 錯誤日志: nmectlt.c:(.text+0x7f): undefined reference to `B_DestroyKeyObject'

解決辦法:

修改“emdctl”的編譯參數,編輯“/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk”檔案,将

171 #===========================

172 # emdctl

173 #===========================

174

175 $(SYSMANBIN)emdctl:

176 $(MK_EMAGENT_NMECTL)

改為

171 #===========================

172 # emdctl

173 #===========================

174

175 $(SYSMANBIN)emdctl:

176 $(MK_EMAGENT_NMECTL) -lnnz11

b.INFO: /lib64/libstdc++.so.5: undefined reference to `[email protected]_2.14'

INFO: collect2: error: ld returned 1 exit status

INFO: make: *** [ctxhx] Error 1

網上說是glibc的版本2.17過高所緻(高于2.14),解決辦法:

解決辦法:

該軟體包包含一個靜态連結庫:/usr/lib64/libc.a

修改/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将

ctxhx: $(CTXHXOBJ)

       $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改為:

ctxhx: $(CTXHXOBJ)

       -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

點選Retry繼續安裝。接着又提示”Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk.' ,解決方法:在makefile中添加連結libnnz11庫的參數

修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将

$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11

點選Retry繼續安裝。

安裝成功!

以上是我在centos7.5版本上安裝oracle11g過程中遇到的一些問題,跟我在redhat6.9上遇到的問題完全不同,糾結了我好久,安裝好整個oracle資料庫耗了我近一天時間。滿滿都是淚呀。