Linux下Oracle 11G XE 安裝筆記
折騰了幾天,終於把Oracle 11G安裝在伺服器上並且能正常運行了。於是今天把簡要的安裝步驟和安裝時候遇到的問題記錄下,以後備用。
在oracle網站上註冊下載linux 64bit的安裝包(好像只有64bit的),注意系統一定要是64bit的 不然你就是在浪費時間。
首先說一下,本人的系統是CentOS5 我曾經實驗過在Ubuntu 12.04 以及amazon EC2(8G 硬碟免費版)上安裝,都因為各種原因沒有成功,大家有興趣的可以實驗一下。網上有很多指導文章。
在安裝之前要注意,oracle對於系統的空間是有要求的,安裝前可以查看下:
使用free -m查看交換空間大小,oracle XE 要求至少有1.2G 的交換空間,擴充的方法在我另外一篇博文上已經說明。傳送門
使用df -h查看tmpfs的大小,oracle XE 在init.ora檔案中給出了最低要求,預設是1G 。
這裡我們要把tmpfs擴充為2G:
1.修改/etc/fstab檔案:
找到此行:tmpfs /dev/shm tmpfs defaults 0 0
修改為: tmpfs /dev/shm tmpfs defaults,size=2048M 0 0
2.重新載入tmpfs:
使用命令:
#umount /dev/shm; mount /dev/shm;
然後輸入
df -h /dev/shm查看輸出:
Filesystem Size Used Avail Use% Mounted on
tmpfs 2.0G 492M 1.6G 25% /dev/shm
說明重新載入成功。 【幫客之家 http://www.bkjia.com 】
做完這些,我們還要做一些安裝一些依賴包:
sudo yum install libaio*
來安裝libaio包
之後解壓安裝包,
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
進入Disk1檔案夾
安裝解壓後的rpm包
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
安裝成功後會提示成功,然後以super user身份運行以下指令碼進行配置:
# /etc/init.d/oracle-xe configure
包括http的連接埠,如果你的伺服器上運行了tomcat 而且沒有改過連接埠配置 要把預設的8080連接埠換掉以免衝突。
另外,程式還會要求你為預設管理員賬戶 sys 設定密碼。隨後會等待一段時間,請耐心。
安裝結束後,系統會自動建立一個名為oracle的使用者,home dir位置在 /u01/app/oracle 也就是資料庫安裝的位置。
為了使用方便,我們可以把個人使用者home目錄下的.bashrc 和.bash_profile拷貝到該目錄下,再用chown改變檔案所屬:
# chown oracle .bash_profile
# chown oracle .bashrc
# chmod 755 .bash_profile
# chmod 755 .bashrc
之後, 我們要設定一下環境變數:
修改/etc/profile檔案,添加如下內容:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME
ORACLE_SID=XE; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
注意:以下幾點:
XE版本裡只能有一個instance, 我將SID修改了以後貌似會報錯,所以SID就不用修改了。
BASE和HOME兩個變數後盡量不要加斜線 '/' ,有可能會報錯,雖然不知到為什麼... 同時,TNS_ADMIN這個變數一定要有。
修改完後使用命令 # source /etc/profile 重新載入改檔案。
輸入 echo $ORACLE_BASE修改是否成功。