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資料庫耗了我近一天時間。滿滿都是淚呀。