本文以RHEL 5.4 x64上安裝 Oracle 10g R2為例詳細介紹安裝步驟,同樣適用於CentOS 5.*。
工具/原料
Linux操作系統——RHEL 5.4 x64
Oracle 10g R2安裝包——10201_database_linux_x86_64.cpio.gz
SSH工具——Xshell
修改當前Linux版本號及hostname
用cat命令查看當前RHEL版本號:
# cat /etc/redhat-release
可以看到當前版本號為:
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
因為Oracle 10g R2不認RHEL 5.4,所以必須修改RHEL版本號安裝才能進行。
用vi編輯器將redhat-release中的5.4改為4.4(注:裝完Oracle後可將版本號再改回5.4):
# vi /etc/redhat-release
改完保存退出
設好Linux操作系統的hostname,/etc/hosts文件中IP地址對應的hostname要跟/etc/sysconfig/network中的一樣。
安裝必要的程序包
Oracle官方安裝文檔中所說的程序包一般都已裝了,一般情況下只需再手動安裝下libXp-1.0.0-8.1.el5.i386.rpm包。
(注:視RHEL初始定製的軟件包不同所需安裝的rpm包也略有不同)
從所裝Linux操作系統的鏡像文件(如rhel-server-5.4-x86_64-dvd.iso)中提取該rpm包,並安裝:
# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
添加oinstall、dba組和oracle用戶
以root用戶登陸,執行以下命令,創建oinstall、dba組和oracle用戶:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
執行passwd命令,修改oracle用戶密碼:
# passwd oracle
輸入密碼兩次。
建立oracle安裝目錄
以root用戶登陸,在根目錄下創建相關目錄。
/oracle及/oracle /10g——oracle軟件安裝目錄
/osource——安裝盤存放目錄
# mkdir /oracle
# mkdir /oracle/10g
# mkdir /osource
修改/oracle目錄的owner & group:
# chown -R oracle:oinstall /oracle
設置oracle環境變量及kernel參數
創建/home/oracle/.bash_profile文件,添加如下內容:
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/10g
ORACLE_SID=***(數據庫的名字)
PATH=$ORACLE_HOME/bin:$PATH:.
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
在/etc/sysctl.conf文件中添加以下各行,設置kernel參數:
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
安裝文件解壓
將oracle安裝文件拷到Linux上,放入/osource目錄中。
安裝文件是.gz格式,需要用gunzip進行解壓:
# gunzip 10201_database_linux_x86_64.cpio.gz
解壓後生成.cpio文件(並自動刪除了.gz文件),需要用cpio再次進行解壓:
# cpio -idm < 10201_database_linux_x86_64.cpio
解壓後生成database目錄。
開始安裝數據庫
因安裝Oracle數據庫時需調用圖形界面,可在Linux本機上進行以下步驟,或用Xshell+Xmanager。
以oracle用戶登錄,用locale命令查看當前系統語言環境,如果是中文(zh_CN.UTF-8),為避免Oracle的安裝界面出現亂碼,需將語言環境臨時改成英文:
$ export LANG=en_US
進入/osource/database目錄下,運行runInstaller文件:
$ runInstaller
終於見到oracle的圖形界面了。接下來的步驟就和Windows上安裝Oracle相似了,選擇“Advanced Installation”,這樣可以定製產品語言。
安裝數據庫注意事項
產品語言中添加簡體中文。
選擇只進行軟件安裝(Install database Software only),先不建庫,稍後再自行建庫。
安裝過程中會提示再開一個terminal以root用戶登錄,運行腳本 $ORACLE_BASE/oraInventory/orainstRoot.sh 以及 $ORACLE_HOME/root.sh 。
運行root.sh後會提示“Enter the full pathname of the local bin directory”,直接回車確定即可,操作完後回到安裝界面繼續安裝。
創建數據庫
在oracle用戶下用dbca工具進行數據庫的創建:
$ dbca
注意事項:建庫過程中選擇Character set為ZHS16GBK(一般默認為WE8ISO8859P1),NCHAR Character set為AL16UTF16。
還可修改一些數據庫參數:內存使用比率可適當增大,連接數改成300。等等。
建庫完畢後,Enabling Direct I/O
在oracle用戶下運行命令:
$ sqlplus / as sysdba
應看到“ Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ”字樣(若顯示“ Connected to an idle instance ”則說明數據庫存在問題)。
再運行:
SQL> alter system set filesystemio_options=directio scope=spfile;
應該看到“ System altered ”,
最後運行:
SQL> startup force
應該看到“ ORACLE instance started… ”字樣。
完成後exit。
數據庫自啟動配置
以root用戶在/etc/init.d目錄下創建一個名為dbora的腳本,內容如下:
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/init.d/dbora
export ORACLE_HOME=/oracle/10g
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start stop"
exit 1
esac
exit 0
配置其為可執行的腳本,並設為自啟動:
# chmod 750 /etc/init.d/dbora
# chkconfig --level 345 dbora on
編輯/etc/oratab內容,將其末尾處的“N”改成“Y”。
修改$ORACLE_HOME/bin/dbstart腳本中
“ ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle ”為
“ ORACLE_HOME_LISTNER=$ORACLE_HOME ”。
配置TNS、LISTENER
在oracle用戶下運行命令:
$ netca
進行LISTENER配置。
一路“Next”即可。
再進行Local Net Service Name 配置。
選擇“Add”—>輸入服務名(如test)—>選擇“TCP”—>輸入Host name(填數據庫服務器IP地址),並使用標準端口號1521—>選擇“Yes,perform a test”,點擊“Change Login”—>輸入正確的用戶名和口令,看到返回“Connecting...Test successful”提示。
完成後退出。
最後,Web管理方式的配置
在oracle用戶下啟動Enterprise Manager daemon:
$ emctl start dbconsole
打開RHEL自帶的Firefox瀏覽器,輸入網址進入管理Web:
用sys用戶以SYSDBA身份登錄,密碼為創建數據庫時設置的密碼。可以進行創建用戶等操作。
此時客戶機也能以Web方式訪問oracle。
注意事項
圖形化界面下的配置與Windows類似,這裡寫得比較簡要。重點是Linux命令行下的配置,比Windows安裝Oracle麻煩多了。