一、安裝前准備
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安裝缺失依賴包,命令如下:
# 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 bytes kernel.shmmax = 2147483648 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 2097152 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
編輯完成后按下Esc鍵進入命令模式,然后輸入:wq保存退出
執行:# sysctl –p,啟用修改
5.修改/etc/security/limits.conf文件
# vi /etc/security/limits.conf,加入以下內容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
6.修改/etc/pam.d/login文件
# vi /etc/pam.d/login,加入以下內容:
session required /lib/security/pam_limits.so
session 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 fi fi
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/102 ORACLE_SID=orcl LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export 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參數選項,可以忽略系統版本檢查
開始執行安裝程序
直接點擊Next,進入下一步
由於之前已經配置好安裝路徑,這里只需要選擇dba組,點擊下拉框選擇dba,然后點擊Next進入下一步
根據實際需要選擇企業版或標准版,然后點擊Next進入下一步
這里的Path應該會自動加載之前已經配置好的路徑,如果路徑不對則有可能是前面配置/home/oracle/.bash_profile文件不正確,直接Next
點擊選中Checking Network Configuration requirements為User Verified,點擊Next
默認Create a database,直接Next
默認一般事務,直接Next
由於前面已經配置全局SID=orcl,所以這里不做更改,根據需要選擇合適數據庫編碼,此處請慎重選擇,如果一旦選擇錯了更改非常麻煩
選擇數據庫管理選項,默認即可,直接Next
數據庫存儲方式使用默認文件系統,直接Next
不啟用自動備份,直接Next
設置SYS,SYSTEM等賬號共享同一個密碼,並且輸入數據庫管理密碼,然后點擊Next
完成安裝自定義設置,點擊Install開始安裝數據庫
等待安裝完成。。。
安裝完成前,提示使用系統root用戶執行顯示的腳本,打開一個新的終端,使用root賬號登陸,依次執行兩端腳本
執行完成后,回到Oracle安裝界面,點擊OK完成所有安裝操作,彈出安裝成功提示界面,點擊Exit即可退出安裝程序。
三、安裝常見問題匯總
1.安裝時出現"Exception java.lang.UnsatisfiedLinkError:……libXp.so.6: cannot open shared object file"
解決方案:通過命令:# rpm –q libXp查看安裝的包版本,因為使用yum安裝默認會安裝最新的版本,而不是libXp-1.0.0-15.1.el6.i686.rpm
使用# yum remove libXp-1.0.2-2.1.el6.i686.rpm,然后下載libXp-1.0.0-15.1.el6.i686.rpm版本,進入文件所在文件夾,通過命令:
rpm -ivh libXp-1.0.0-15.1.el6.i686.rpm安裝正確版本即可解決問題。
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
一般不需要修改,按默認配置,直接點擊下一步
保持默認選擇,繼續下一步
繼續點擊下一步
不需要做出任務修改,直接點擊完成即可,此時Windows托盤會出現Xming圖標,表明X Window已經開始運行
運行Putty工具,輸入需要連接的Linux主機IP地址,默認使用SSH,然后依次展開Connection->SSH->X11,勾選Enable X11 forwarding,
X display location欄輸入localhost:0,點擊Open開啟遠程連接
登錄oracle用戶,運行runInstaller,就可以成功開啟圖形安裝界面。
本文章內容來源於對以下博文的整理及成功嘗試后的總結
CentOS 6.3(x86_32)下安裝Oracle 10g R2
在CentOS下安裝Oracle10g
Putty + Xming 實現Oracle圖形安裝