重慶分公司,新征程啟航
為企業(yè)提供網站建設、域名注冊、服務器等服務
為企業(yè)提供網站建設、域名注冊、服務器等服務
在Oracle Linux Server 6.5上安裝Oracle10g的故障總結
鎮(zhèn)巴ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Oracle Linux Server 6.5全面兼容Red Hat Enterprise Linux Server 6.5和Centos 6.5,只是在RHEL6.5或Centos6.5的基礎上加入了Oracle特有的功能,所以選擇在該Linux上安裝Oracle10g。
Oracle10g的Linux版本有32位和64位兩種,由于我的臺式電腦是64位CPU,所以我選擇64位版本安裝。首先從Oracle官網下載相應的10g64位版本至本地,解壓至/mnt目錄,會生成一個database文件夾。接下來在真正安裝之前,進行一系列的準備工作,如檢查安裝磁盤空間大小,/tmp分區(qū)空間大小,安裝Oracle所需的rpm軟件包,調整相應的內核參數,創(chuàng)建Oracle用戶、組、分配權限,添加Oracle用戶的環(huán)境變量,更改Oracle Linux Server 6.5的/etc/redhat-release文件中的版本號,即由6.5改為4.5,否則Oracle安裝時檢查第一步就通不過。這些具體的操作步驟,我在這里不再詳細闡述,大家可以從google上查閱。此時,我們從根用戶切換到Oracle用戶,開始執(zhí)行腳本文件進行Oracle的安裝。
執(zhí)行上述腳本文件之后,出現下面的錯誤提示:
根據紅框的提示分析,是系統(tǒng)沒有相應的庫文件,于是從YUM源下載該文件。(我這里配置的YUM源是163鏡像的CentOS6的32位和64位兩種,因為雖然安裝的是Oracle10g的64位版本,但是它也需要32位的個別rpm軟件包,所以我們YUM源就兩個全配置上了。)
執(zhí)行安裝成功后,再次執(zhí)行Oracle腳本文件。
根據紅色框的提示分析,系統(tǒng)缺少相應的庫文件,于是再從YUM源上進行下載安裝。
再執(zhí)行Oracle安裝腳本文件,又出現缺少libXt.so.6文件,于是從YUM源上下載并安裝。
安裝完畢,再次執(zhí)行Oracle安裝腳本文件,出現下面的錯誤提示:
根據紅色方框提示分析,系統(tǒng)缺少libXtst.so.6的庫文件,于是從YUM源上下載并安裝。
安裝完畢,再次執(zhí)行Oracle安裝腳本文件,如下圖:
稍等幾秒鐘,出現圖形安裝界面,如下圖:
在安裝進度到65%時彈出一個提示框,如下圖:
這是Oracle10g軟件的一個Bug,只需點Continue,跳過即可。
在安裝Oracle Net Configuration Assistant時,又彈出一個提示框,如下圖:
這是因為Linux系統(tǒng)沒有設置主機名、網卡沒有設置IP地址或/etc/hosts文件中沒有寫主機名和IP地址的對應關系,分別設置即可。然后點OK。
接下來安裝Oracle Database Configuration Assistant,在安裝進度為2%時,彈出一個提示框,如下圖:
報錯信息是無法創(chuàng)建共享內存,通過Google查詢了下發(fā)現出現這個問題和Linux的hugetlb有關系。直接手動修改內核參數hugetlb_shm_group的值為oracle用戶的ID號。操作如下,
然后點Ignore,返回安裝界面,重新點Retry,繼續(xù)安裝Oracle Database Configuration Assistant,最后安裝成功,出現如下圖完成安裝界面:
至此,Oracle10g軟件終于安裝完畢了。
注:其實出現上述提示缺少庫文件而出不來圖形界面的原因是沒有安裝Oracle官方安裝文檔中列出的系統(tǒng)必須的rpm輪件包。
具體軟件包名如下:
binutils(x86_64)
compat-db (x86_64)
compat-libstdc++-296 (i686)
compat-libstdc++-33 (i686)
compat-libstdc++-33 (x86_64)
control-center (x86_64)
gcc (x86_64)
gcc-c++ (x86_64)
glibc (i686)
gcc-c++ (x86_64)
glibc-common (x86_64)
glibc-devel (i686) glibc-devel (x86_64)
glibc-headers (x86_64)
ksh (x86_64)
libaio (x86_64)
libgcc (i686) libgcc (x86_64)
libgnome (x86_64) libgnomeui (x86_64)
libgomp (x86_64)
libstdc++ (x86_64) libstdc++-devel (x86_64)
libXp (i686) libX11 (i686)
libXext (i686) libXau (i686)
make (x86_64)
sysstat (x86_64)
x86_64:64位,i686:32位
只要嚴格按照Oracle官方安裝文檔一步一步進行安裝,會很少出現這樣那樣的問題。