我終于在RedHat7.1成功安裝了Oracle817,在論壇里看到很多人發表過與此相關的文章,我也想介紹一下自己的經驗。
RedHat7.1用的是glibc2.2.2,而Oracle8i是用glibc2.1編譯的,所以要替換glibc,如果沒有替換,在創建數據庫的時候就會出現ORA-3113錯誤。
我看到過兩種替換的方法:
第一種是在下載的glibc2.1,然后解壓安裝。這在glibc2.1下載的目錄里有說明文件。
第二種是在安裝RedHat7.1時,選裝compat-gclearcase/" target="_blank" >cc ,compat-libs,compat-egcs的rpm包,再
export LD_ASSUME_KERNEL=2.2.5. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh這在RedHat7.1的release Notes有說明。
按照第一種方法在RedHat7.0上可以安裝成功,但RedHat7.1的kernel是2.4,再使用第一種方法時,我在安裝時,發現基于java的安裝初始窗口死活無法出現,無論我用什么辦法,改什么環境變量,我最后只好放棄。
按照第二種方法,在安裝時,同樣也是基于java的安裝初始窗口死活無法出現,但是當我遠程安裝Oracle時,終于把安裝窗口搞了出來。具體方法如下:
我的windows的機器IP是192.168.0.10,RedHat7.1的服務器IP是192.168.0.3,在windows上安裝Exceed軟件,運行Exceed,在我的windows的機器上te.net到Linux服務器上,用oracle登錄,輸出環境變量:
export DISPLAY=192.168.0.10:0.0 -----(bash) 或者
setenv DISPLAY=192.168.0.10:0.0 ----(csh)
再runInstaller,基于java的oracle安裝窗口已經出現在我的windows機器的桌面上了!以下一路順風安裝成功。
需要說明的是,采用第一種替換glibc的方法,即便是遠程安裝Oracle,基于java的oracle安裝窗口也搞不出來。
另外要說的是,這樣裝好oracle,也不是沒有一點問題,我發現,無論在Xwindow上還是按照我介紹的遠程安裝方法,敲入dbassist或netasst,本來應該出現的圖形配置工具怎么也出不來,但是netca圖形配置工具卻可以出來,真是奇怪?
所以在一開始runInstaller裝Oracle時一定要選擇創建數據庫,此時的dbassist配置工具和netasst可以出現,但是單獨運行dbassist卻出不來;另外最好在創建數據庫時選擇生成安裝腳本,而不是立即創建,這樣可以在將來重新安裝數據庫或者創建新的實例時,不受dbassist出不來的困擾,有了創建腳本,自己改改就可以用了。
netasst出不來,有netca也就差不多可以了,畢竟還可以手工修改listener.ora和tnsnames.ora文件。
如果沒有Exceed軟件,用另一臺Linux機器也可以實現遠程圖形安裝,只要在自己的機器上輸入xhost +192.168.0.3就可以了。不過這種方法我沒有實際試過,不知道可不可以,理論上應該可以。具體設置可以看oracle的安裝文檔。
以上都是我嘗試了好多次試出來的,沒有什么科學的道理,希望大家可以看看,有沒有什么可以改進的地方,不用這么痛苦的安裝Oracle數據庫,又可以用到RedHat7.1的2.4內核和其他新的功能。