1.[root@esbapp ~]# 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 `memcpy@GLIBC_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數據庫耗了我近一天時間。滿滿都是淚呀。