CentOS安裝Oracle資料庫詳細介紹及常見問題匯總,centosoracle
一、安裝前準備
1.軟體硬體要求
作業系統:CentOS 6.4(32bit)
Oracle資料庫版本:Oracle 10g(10201_database_linux32.zip)
最小記憶體:1G(檢查命令:#grep MemTotal /proc/meminfo)
最小Swap:2G(檢查命令:#grep SwapTotal /proc/meminfo)
2.安裝依賴包
# rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
如果沒有出現not installed項則表單全部依賴包都已經安裝,否則需要安裝缺少的依賴包。
# yum -y install elfutils-libelf-devel libaio-devel libaio-devel.i686
最後還需要確保安裝了libXp,否則安裝Oracle時會出現Exception java.lang.UnsatisfiedLinkError
# yum y install libXp
3.建立Oracle使用者與組
建立oinstall和dba使用者組
# groupadd oinstall# groupadd dba
建立oracle使用者並將其加入到oinstall和dba組
# useradd -m -g oinstall -G dba oracle
測試oracle帳號是否建立完成
# id oracle
建立oracle使用者密碼
# passwd oracle
4.修改/etc/sysctl.conf檔案
# vi /etc/sysctl.conf,按下字母 i 進入編輯模式
# Controls the maximum shared segment size, in byteskernel.shmmax = 2147483648# Controls the maximum number of shared memory segments, in pageskernel.shmall = 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 262144
編輯完成後按下Esc鍵進入命令模式,然後輸入:wq儲存退出
執行:# sysctl –p,啟用修改
5.修改/etc/security/limits.conf檔案
# vi /etc/security/limits.conf,加入以下內容:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
6.修改/etc/pam.d/login檔案
# vi /etc/pam.d/login,加入以下內容:
session required /lib/security/pam_limits.sosession required pam_limits.so
7.修改/etc/profile檔案
# vi /etc/profile,加入以下代碼:
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi
8.建立Oracle安裝資料夾以及資料存放檔案夾
#mkdir /opt/oracle#mkdir /opt/oracle/102#chown -R oracle:dba /opt/oracle
9.配置oracle使用者環境變數
使用oracle使用者登入,$ /home/oracle/vi .bash_profile,修改並加入以下內容:
ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/102ORACLE_SID=orclLD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
$ source /home/oracle/.bash_profile
二、開始安裝Oracle資料庫
1.解壓縮安裝檔案
使用oracle使用者登入,將下載的資料庫安裝檔案拷貝至/opt/oracle,進入oracle檔案夾:$ cd /opt/oracle
運行解壓縮命令:$ unzip 10201_database_linux32.zip
2.運行安裝程式
解壓縮完成後會在oracle檔案夾中建立database檔案夾,$ cd database進入該檔案夾,運行./runInstaller -ignoreSysPrereqs開始安裝
由於Oracle10g發布的時候CentOS6.4還沒有發布,所以當Oracle安裝程式執行系統版本檢查時,將無法通過,安裝將自動終止,使用ignoreSysPrereqs參數選項,可以忽略系統版本檢查
三、安裝常見問題匯總
1.安裝時出現"Exception java.lang.UnsatisfiedLinkError:……libXp.so.6: cannot open shared object file"
2.Oracle安裝介面顯示亂碼
此情況一般是由於CentOS使用的是中文導致,在執行./runInstaller -ignoreSysPrereqs前,執行以下命令即可解決
$ export NLS_LANG=AMERICAN_AMERICA.UTF8$ export LC_ALL=C
3.Putty+Xming實現遠程Linux安裝Oracle資料庫
由於伺服器一般都是放在機房,所以軟體安裝操作一般都是通過遠程來操作的,當我們用Putty遠端連線至Linux伺服器時,預設使用的是SSH串連,不具備X Window功能,無法開啟Oracle圖形安裝介面,所以需要配置Xming工具來開啟圖形介面功能。
下載Xming工具,直接採用預設安裝,然後在開始菜單中找到Xming->XLaunch啟動Xming
本文章內容來源於對以下博文的整理及成功嘗試後的總結
CentOS 6.3(x86_32)下安裝Oracle 10g R2
在CentOS下安裝Oracle10g
Putty + Xming 實現Oracle圖形安裝