Linux下Oracle 11G XE 安裝筆記

來源:互聯網
上載者:User

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修改是否成功。

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.