centos7版本安裝oracle11g踩坑全紀錄

最近項目上需要在centos7版本安裝oracle11g,發現好多的坑,這裏根據帶的項目組的童鞋反饋的內容進行記錄。

安裝環境記錄:操作系統centos7.5 內核3.1

一.圖形界面安裝

xhost +可能無法使用報錯:DISPLAY not set. Please set the DISPLAY and try again.

解決方法:root用戶下執行

export DISPLAY=:0.0
或
export DISPLAY=localhost:1

xhost + 出現如下內容後證明xhost已經可以使用
access control disabled, clients can connect from any host

重點:然後想圖形化界面安裝時,注意此時不要在執行xhost + 的root用戶下切換到oracle用戶安裝,建議再打開一個ssh連接窗口,直接使用oracle用戶進行登錄安裝。否則你可能處在解決各種報錯及無法彈出圖形安裝界面的陷阱中。

二.缺失依賴包

在自檢的過程中,會提示缺失依賴包的情況,還有kenel的問題。
注意仔細查看提示缺失的依賴,如果你的操作系統安裝的是64位的,那很多都是缺失的32位的包可以忽略,若不是,則需要安裝。

三.安裝中報錯

報錯1:安裝到84%左右報錯,圖形化界面提示錯誤:/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk有問題,請看啥啥日誌。日誌中的錯誤如上顯示內容。

INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1

問題原因:缺少glibc-static-2.17-55.el7.x86_64.rpm包,下載地址:各種依賴包下載地址,請自行查找要下載的包內容。

解決方法:
缺少glibc-static-2.17-55.el7.x86_64.rpm包,下載並安裝,該軟件包包含一個靜態鏈接庫:/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繼續安裝

注意static前面是tab,不是空格,也不可以用空格,否則會報錯!!!
——————————華麗的分割線—————————————————————————

報錯2:上面的問題剛解決,點擊Retry繼續安裝馬上又報錯Error in invoking target ‘agent nmhs’ of makefile ‘/data/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’. See ‘/data/oracle/oraInventory/logs/installActions2019-11-19_07-26-15PM.log’ for details.

解決方法:

cd $ORACLE_HOME//sysman/lib
cp ins_emagent.mk ins_emagent.mk.bak
vim ins_emagent.mk
$(MK_EMAGENT_NMECTL)
修改爲(後2位是數字1)$(MK_EMAGENT_NMECTL)  -lnnz11

點擊Retry繼續安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章